javascript - 谷歌地图显示错误的地方

标签 javascript google-maps

我想在谷歌地图上绘制具有给定坐标的形状。但是当我以这种方式尝试时:http://jsfiddle.net/zzhy/4auzbjd5/3/ 它正在绘制它,但没有显示在正确的位置。 我该如何修复它?

var coordinates = r[0].split(":");

var flightPlanCoordinates = new Array();

var bounds = new google.maps.LatLngBounds();

for(i=0;i<coordinates.length;i++)

{  
  var point =new google.maps.LatLng(coordinates[i].split(',')[0],coordinates[i].split(',')[1]);

  bounds.extend(point);

  flightPlanCoordinates.push(point);   
}   




var flightPath = new google.maps.Polyline({

 path: flightPlanCoordinates,

 geodesic: true,

 strokeColor: '#FF0000',

 strokeOpacity: 1.0,

 strokeWeight: 2

 });



flightPath.setMap(map);

map.fitBounds(bounds);
console.log("flightPlanCoordinates:" + flightPlanCoordinates);
console.log("bounds:" + bounds);

最佳答案

数组项的顺序似乎是 longitude,latitude ,但 google.maps.LatLng 需要 latitude,longitude .

切换参数的顺序:

var point =new google.maps.LatLng(coordinates[i].split(',')[1],coordinates[i].split(',')[0]);

http://jsfiddle.net/4auzbjd5/4/

关于javascript - 谷歌地图显示错误的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29905763/

相关文章:

javascript - 将值从父作用域复制到指令作用域

android - Google Place API 并非无处不在(所有)

javascript - Angular JS 中的谷歌地图 : Event listener in a marker doesn't redirect

c# - 如何将经度和纬度字符串转换为 double ?

javascript - 通过 onclick 函数发送参数 - Javascript

javascript - flot.navigate 拖动开始/结束事件缺失

javascript - 如何截取包含视频和 Canvas 的 div 的屏幕截图?

javascript - 动态添加输入 jquery

javascript - 检查点是否位于两个地点之间的路线路径内

javascript - 谷歌地图 - 将光标更改为图像拾取偏移