我一直在尋找解決這個問題的方法。我獲取標記的動態位置,並顯示在我的應用程序中選定的城市定位和縮放的地圖。如果我然後滾動或動畫Google地圖,然後請求更新標記位置(通過獲取xml),我鬆開了新的位置並放大了我所處的位置。如何使函數檢查當前的getCenter和getZoom將用於重新載入地圖?谷歌地圖 - 重新加載動態地圖指針時保持當前位置和縮放
function load() {
if(map) { // Does not work
var lat = map.getCenter().lat();
var lng = map.getCenter().lng();
var zoom = map.getZoom();
} else {
var lat = '<?=$Lat?>';
var lng = '<?=$Lon?>';
var zoom = <?=$zoom?>;
}
var map_options = {
center: new google.maps.LatLng(lat,lng),
zoom: zoom,
mapTypeId: '<?=$map_type?>'
};
var map = new google.maps.Map(document.getElementById("map"), map_options);
var infoWindow = new google.maps.InfoWindow;
<< Other marker creating code here that works fine >>
}
喜山谷。你有嘗試使它全球變種?像 mapdata = {lat:「」,lng:「」,zoom:「」}在函數load(){}之外? – jebberwocky 2010-10-29 05:50:00
好吧,但我不明白我怎麼能得到的getCenter和getZoom之前的「新的google.maps()」的值,他們在map_options – DRAllan 2010-10-29 13:39:11