关于 javascript:Make Polyline Longer at runtime

Make Polyline Longer at runtime

我有一个谷歌地图应用程序,我在其中移动折线上的标记。我正在生成一个新的目的地点(纬度坐标)。我想将折线延伸到这个新的目的地点。

谁能告诉我如何将折线的终点移动到地图上的另一点。

我在这里使用了 polyline[index].getPath(),我可以看到构成路线的所有 latlng 坐标对。如何添加到这条路线以使其更长或更短?


简单。如果您只想在现有的点数组中添加一个额外的点,则可以:

1
2
3
4
var currentPath = polyline[index].getPath();
var newPoint = new google.maps.LatLng(40.781321,-73.965855);
currentPath.push(newPoint);
polyline[index].setPath(currentPath);

如果你想改变当前最后一个点的位置,试试这个:

1
2
3
4
var currentPath = polyline[index].getPath();
var newPoint = new google.maps.LatLng(40.781321,-73.965855);
currentPath.setAt(currentPath.getLength()-1, newPoint);
polyline[index].setPath(currentPath);