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

有人可以告诉我如何将折线的端点移到地图上的另一点。

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

最佳答案

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

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


但是,如果您想更改当前最后一点的位置,请尝试以下方法:

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);

10-07 14:24