這是基於谷歌地圖API v3。該頁面每10秒刷新一次,並使用自動中心和自動縮放功能更新地圖上的標記位置。以下是我所面臨的問題:谷歌地圖api v3汽車中心自動變焦
- 每次頁面加載(每10秒)地圖居中(47.6145,-122.3418) 開始,然後中心和變焦基於標記的位置。如果取消以下地圖不加載在所有:
中心:新google.maps.LatLng(47.6145,-122.3418),
如何停止地圖加載初始lat和long座標(47.6145,-122.3418),每次地圖刷新。
2.有沒有辦法控制縮放級別?
這是一款基於谷歌地圖API V3
function load() {
var map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(47.6145, -122.3418),
zoom: 14,
mapTypeId: 'roadmap'
});
var infoWindow = new google.maps.InfoWindow;
downloadUrl("phpsqlajax_genxml2.php", function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < markers.length; i++) {
var UID = markers[i].getAttribute("UID");
var type = markers[i].getAttribute("type");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("latitude")),
parseFloat(markers[i].getAttribute("longitude")));
var html = "<b>" + UID + "</b> <br/>";
var icon = customIcons[type] || {};
var marker = new google.maps.Marker({
map: map,
position: point,
icon: icon.icon,
shadow: icon.shadow
});
bounds.extend(point);
bindInfoWindow(marker, map, infoWindow, html);
}
map.fitBounds(bounds);
});
}
function bindInfoWindow(marker, map, infoWindow, html) {
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(map, marker);
});
}
setInterval(load, 10000);
function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.onreadystatechange = function() {
if (request.readyState == 4) {
request.onreadystatechange = doNothing;
callback(request, request.status);
}
};
request.open('GET', url, true);
request.send(null);
}
謝謝您的及時答覆。我的縮放問題已解決。我嘗試刷新下載Url(),但地圖和標記不會在地圖上更新。只有刷新頁面時,地圖和標記纔會更新。你能指導我如何解決這個問題。非常感謝! – user2067337 2013-02-13 07:43:21