在我的应用程序中,用户选择两个点作为开始和结束。有没有办法自定义谷歌地图 api,以便知道这两个地方中的任何一个位于预先指定的环路内部还是外部。
您可以使用
Google Maps API
中的containsLocation()
方法来检测点是否位于多边形内。
初始化多边形:
var ringRoad= [
{lat: 25.774, lng: -80.19},
{lat: 18.466, lng: -66.118},
{lat: 32.321, lng: -64.757}
];
var bermudaTriangle = new google.maps.Polygon({paths: triangleCoords});
然后致电:
google.maps.geometry.poly.containsLocation(latLng, bermudaTriangle)
如果点 (latLng( 位于多边形内,则为真,否则为假。您可以从此文档和此文档文章中获得更多详细信息。