我有一个地方的经度和纬度。我想检查这样的标记是否已经存在。我该怎么做?
var myLatLng = new google.maps.LatLng(Lat, Long);
//before setting marker i want to check here
marker.setPosition(myLatLng);
marker.setVisible(true);
是否可以?
每当您将标记添加到地图上时(此时最好将标记添加到标记数组中),都应将lat和lng添加到单独的查找数组中。
var lookup = [];
lookup.push([lat, lng]);
marker.setPosition(myLatLng);
然后,当您想查看特定位置是否存在标记时,循环遍历查找数组:
var search = [51.5945434570313, -0.10856299847364426];
function isLocationFree(search) {
for (var i = 0, l = lookup.length; i < l; i++) {
if (lookup[i][0] === search[0] && lookup[i][1] === search[1]) {
return false;
}
}
return true;
}
isLocationFree(search);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句