【问题标题】:Google maps Polyline latitude 0, longitude 0 issue谷歌地图折线纬度0,经度0问题
【发布时间】:2013-07-05 23:09:00
【问题描述】:

我试图在谷歌地图中显示拖拉机的路线并遇到以下问题(我喜欢称之为“几内亚问题”:

http://i901.photobucket.com/albums/ac215/MigerusanTTE/coordserrorfinal.jpg

在图片中,您可以看到我的折线的起点从 lat 0,long 0 开始。我不知道为什么会这样,因为在我的 while 循环中,我在它开始时发出警报,并且 latlng 值是正确的开始了……

这里有一部分标记和折线的代码:

    //If i==0 (my FOR variable for looping), coords_prev=coords.


    //alert(coords); //alert I put to see what was happening D:
    var marker    =  new google.maps.Marker(
    {
      position: coords,
      map: map,
      icon:direccion_ico
    });
    }

   //contructing the line

    var line = [coords_prev, coords];

    var polyline = new google.maps.Polyline({
      path: line,
      strokeColor: color,
      strokeOpacity: 0.6,
      strokeWeight: 3
    });


    linesArray.push(polyline);
    polyline.setMap(map);
    coords_prev = coords;  //I equal these for the next loop

告诉我你的想法……如果我也忘了提一些重要的事情。

【问题讨论】:

    标签: google-maps polyline coords


    【解决方案1】:

    上线

       var line = [coords_prev, coords];
    

    这对于第二点很好,但对于第一点,coords_prev 中没有任何内容。因此,对于第一段,它将从 0,0 开始并转到坐标。

    【讨论】:

    • 查看代码中的第一行注释。如果它是循环的开始(其中 i=0),我只需为 coords 和 coords_prev 取相同的坐标,所以它们是同一点。所以 coords_prev 不是空的,有什么想法吗?感谢您的帮助。
    • 但是那行被注释掉了。您是说 coords_prev 在此代码执行之前被设置为 coords 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多