谷歌地图:正确的位置创建点后更新我的地图

我尝试绘制谷歌地图,我有问题。当我编辑位置创建点谷歌地图重复我的观点,我得到两点:新旧。谷歌地图:正确的位置创建点后更新我的地图

let pointCord = [];  

function createRoute(e) {

const lat = e.latLng.lat();

const lng = e.latLng.lng();

pointCord.push(new google.maps.LatLng(lat, lng));

const flightPathOptions = {

path: pointCord,

editable: true,

draggable: true,

strokeColor: '#000',

strokeOpacity: 1.0,

strokeWeight: 5,

map

};

flightPath = new google.maps.Polyline(flightPathOptions);

const getPath = flightPath.getPath();

map.addListener('click', createRoute);

我尝试使用这个代码

google.maps.event.addListener(getPath, 'set_at', function(){ 

pointCord = getPath.getArray();

createRoute(e);

});

但不帮我。如何删除旧点并更新我的地图?

回答:

你的问题是flightPath内建createRoute。需要您的flightPath功能。

const flightPathOptions = { 

path: pointCord,

editable: true,

draggable: true,

strokeColor: '#000',

strokeOpacity: 1.0,

strokeWeight: 5,

map

};

flightPath = new google.maps.Polyline(flightPathOptions);

const getPath = flightPath.getPath();

function createRoute(e) {

getPath.push(e.latLng);

}

map.addListener('click', createRoute);

以上是 谷歌地图:正确的位置创建点后更新我的地图 的全部内容, 来源链接: utcz.com/qa/262811.html

回到顶部