Google maps 标记之间的距离-第一次单击没有结果

Google maps 标记之间的距离-第一次单击没有结果,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有一个应用程序,它在当前/单击的标记周围添加了一个50mi半径(来自mapMarkers[])。我知道所选标记的索引号及其LatLng位置为“myPosition”,其他标记的LatLng位置为mapMarkers[I]。点 在地图上画完圆后,我调用下面的简单函数单步遍历所有mapMarkers[],以计算与当前标记的距离,然后计算有多少标记实际落在50mi半径内。很简单,对吧 问题:以下例程在对当前标记进行第一次迭代(即首次单击)时不会产生任何结果。但在第二次和后续单击当前标记时,确实会产生

我有一个应用程序,它在当前/单击的标记周围添加了一个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;iif(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>