我有一个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);
最佳答案
您需要如下准备路径。
convertedStreet.push(new google.maps.LatLng(lat, lng));
遍历您的值,并将其推入convertStreet变量中。
您可以分割字符串并在上面的示例中使用它:
var arr=street.split(',');
在您考虑的问题中,我考虑除以后,奇数为lat,偶数为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