我有一个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);
答案 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);