这是基于谷歌地图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