如何让谷歌地图跟随新的标记位置?

时间:2014-08-28 13:44:56

标签: javascript

我经常使用新位置更新经度和纬度变量,并使用它们为地图上的标记设置新位置。当标记开始离开屏幕时,我希望地图能够始终跟随它。我怎样才能做到这一点?这是我的代码:

 <script>
 function initialize() {
 var Longitude = //coordinates from server
 var Latitude = //coordinates from server
 var latlng = new google.maps.LatLng(Latitude,Longitude);
 marker.setPosition(latlng);

 });
 }

 google.maps.event.addDomListener(window, 'load', initialize);
 </script>

2 个答案:

答案 0 :(得分:0)

试试这个:

//Assuming that you have something like this
map = new google.maps.Map(document.getElementById('map'));
map.setCenter(new google.maps.LatLng(mylat,mylong));

此外,谷歌这个话题,有大量的文章和例子可用。同时搜索this page以获取方法列表。 同时检查this article

答案 1 :(得分:0)

您可以使用Map类的setCenter方法。首次初始化地图时,以及标记每次更改位置时都应该使用它。

<script>
 var map; // you need to keep a reference to the map object in the global scope so you can call setCenter on it after initialization
 function initialize() {
     // initialize your map
     map = new google.maps.Map(document.getElementById("map_canvas"));

     var Longitude = //coordinates from server
     var Latitude = //coordinates from server
     var latlng = new google.maps.LatLng(Latitude,Longitude);
     marker.setPosition(latlng);

     map.setCenter(latlng); // center your map on the marker location

     });
 }

 google.maps.event.addDomListener(window, 'load', initialize);
</script>