如何使用Gmaps.js设置标记的新位置?

时间:2013-09-04 08:36:57

标签: javascript google-maps google-maps-api-3

使用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?

2 个答案:

答案 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);