我有一个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

10-02 09:45