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