只允许在Google地图中使用一个标记

我知道存在一些关于此主题的线索,但我认为这有点不同,因为所有线索都是关于点击地图上的一个标记,但这是唯一标记每一次。看看下面只允许在Google地图中使用一个标记

... 

var x = map.setCenter(new google.maps.LatLng(lat, lng), 17);

marker = new google.maps.Marker({

position: new google.maps.LatLng(lat, lng),

center: new google.maps.LatLng(lat, lng),

map: map,

title: 'Map Tracker',

});

...

在每次30秒这段代码,这段代码被称为具有不同的[纬度]和[经度]值,但所有旧标志仍清晰可见,我不知道如何删除它们,我每个结果只需要一个标记。此外,我已经尝试map.clearOverlays(),但仍然无法工作。

你能帮我吗?

回答:

在将x重新绑定到新地图之前,Google Maps API有一个用于设置visible的API调用,您可以将可见性设置为false。

... 

if (x !== undefined && x !== null) { x.setVisible(false) }

var x = map.setCenter(new google.maps.LatLng(lat, lng), 17);

marker = new google.maps.Marker({

position: new google.maps.LatLng(lat, lng),

center: new google.maps.LatLng(lat, lng),

map: map,

title: 'Map Tracker',

});

...

以上是 只允许在Google地图中使用一个标记 的全部内容, 来源链接: utcz.com/qa/258713.html

回到顶部