0

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

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

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

4

1 回答 1

2

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

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);
于 2013-10-17T08:27:42.807 回答