我将这些坐标存储在数据库的字段中,用于在Google地图上绘制多边形。我想检测标记是否在此多边形内:
(37.15730677081955, -3.7892532348632812),
(37.13486648362684, -3.7593841552734375),
(37.16059015678727, -3.7027359008789062)
有谁知道如何获得它?
答案 0 :(得分:3)
您可以使用谷歌地图几何库containsLocation()方法,如下所示:
for (var j=0; j < allMarkers.length; j++){
for (var i=0; i < createdShapes.length; i++) {
var latlong = allMarkers[j].getPosition();;
if(google.maps.geometry.poly.containsLocation(latlong, createdShapes[i]) == true) {
allMarkers[j].setOptions({
icon : "http://labs.google.com/ridefinder/images/mm_20_white.png",
});
}
}
答案 1 :(得分:0)
以下是用Java编写的一些代码,用于检测GPS坐标是否位于纬度/长边框内,它是数学的,因此可能会被翻译成其他语言。
Detecting whether a GPS coordinate falls within a polygon on a map