2

使用 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 中是如何使用的呢?

4

2 回答 2

5

据我所知,没有设置位置的特殊方法。

addMarker()返回一个 native google.maps.Marker,因此您可以将此标记存储在变量中并setPosition()稍后调用。

于 2013-09-04T10:25:28.617 回答
4

addMarker() 返回一个 google.maps.Marker,所以用新的 google.maps.LatLng 调用 setPosition() 函数

var latlng = new google.maps.LatLng(45.667, 12.239);
marker.setPosition(latlng);
于 2014-06-24T15:09:40.427 回答