如何在google map javascript中将字符串转换为折线路径

时间:2014-06-21 12:13:51

标签: javascript google-maps-api-3

我有一个String变量:

var street= "33.87928761152994,35.486247539520264,33.86875861815386, 35.486247539520264,33.86008146647083, 35.48592567443848"; 

我希望它转换为折线路径:

road = new google.maps.Polyline({
path: convertedStreet,
geodesic: true,
strokeColor:color,
strokeOpacity: 1.3,
strokeWeight:HW
        });
        road.setMap(map);

1 个答案:

答案 0 :(得分:1)

您需要准备如下路径。

convertedStreet.push(new google.maps.LatLng(lat, lng));

循环显示您的值并将其推送到 convertedStreet 变量中。

您可以拆分字符串并在上面的示例中使用它:

var arr=street.split(',');

在你的问题中我正在考虑拆分后,奇数是纬度,偶数值是 lng

for(var i=0;i<arr.length;i+=2)
{
     convertedStreet.push(new google.maps.LatLng(parseFloat(arr[i]),parseFloat(arr[i+1] ));

} 

road = new google.maps.Polyline({
   path: convertedStreet,
   geodesic: true,
   strokeColor:color,
   strokeOpacity: 1.3,
   strokeWeight:HW
});
road.setMap(map);

working fiddle