使用GMaps.js我可以轻松添加标记:
map.addMarker({
lat: -12.043333,
lng: -77.028333
});
创建该标记后,我想在一段时间后为他设置一个新位置。 例如我的下一个代码:
setInterval(function() {
setNewPosition();
}, 5000);
setNewPosition(){
map.removeMarkers();
map.addMarker({
lat: -13.043333,
lng: -77.028333
});
}
但我不想把所有时间都移除标记,我只希望给他一个新的位置。那真的有可能吗?我知道在谷歌地图中它用 google.maps.LatLng()解决了 和 .setPosition(),但他们如何使用Gmaps.js?
答案 0 :(得分:5)
据我所知,没有特别的方法来设定位置。
addMarker()
会返回原生google.maps.Marker
,因此您可以将此标记存储在变量中,稍后再调用setPosition()
。
答案 1 :(得分:4)
addMarker()返回一个google.maps.Marker,所以用new google.maps.LatLng调用setPosition()函数
var latlng = new google.maps.LatLng(45.667, 12.239);
marker.setPosition(latlng);