Google maps 标记之间的距离-第一次单击没有结果
我有一个应用程序,它在当前/单击的标记周围添加了一个50mi半径(来自mapMarkers[])。我知道所选标记的索引号及其LatLng位置为“myPosition”,其他标记的LatLng位置为mapMarkers[I]。点 在地图上画完圆后,我调用下面的简单函数单步遍历所有mapMarkers[],以计算与当前标记的距离,然后计算有多少标记实际落在50mi半径内。很简单,对吧 问题:以下例程在对当前标记进行第一次迭代(即首次单击)时不会产生任何结果。但在第二次和后续单击当前标记时,确实会产生预期的结果Google maps 标记之间的距离-第一次单击没有结果,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有一个应用程序,它在当前/单击的标记周围添加了一个50mi半径(来自mapMarkers[])。我知道所选标记的索引号及其LatLng位置为“myPosition”,其他标记的LatLng位置为mapMarkers[I]。点 在地图上画完圆后,我调用下面的简单函数单步遍历所有mapMarkers[],以计算与当前标记的距离,然后计算有多少标记实际落在50mi半径内。很简单,对吧 问题:以下例程在对当前标记进行第一次迭代(即首次单击)时不会产生任何结果。但在第二次和后续单击当前标记时,确实会产生
function inCircle() {
var j = 0;
var myDistance = 0;
for (var i = 0; i < mapMarkers.length; i++) {
myDistance = google.maps.geometry.spherical.computeDistanceBetween(myPosition, mapMarkers[i].point);
myDistance = parseInt(myDistance/1609.34) //meters to miles
if (myDistance <= 50) {
j = j + 1;
//Do more stuff...
}
}
alert("Markers inside circle: " + j);
}
函数inCircle(){
var j=0;
var-myDistance=0;
对于(var i=0;i if(myDistanceWRT我上面的评论:我想,几何体库只是因为您提出了一个请求才加载的。请参见developers.google.com/maps/documentation/javascript/libraries。在调用google maps js(页面加载期间)时包括几何体球形库
例如:
我想,几何体库只是因为您提出了一个请求才加载的。请看这里。在调用google maps js(页面加载期间)时,您是否包含几何体球形库?我没有…这确实解决了问题!谢谢~太好了!我会发布一个答案。
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=drawing,geometry,weather"></script>