Google maps Javascript-谷歌api刷新事件
我在做一个php网站,用ajax刷新内容,用定时器调用map的load()函数刷新map。。没问题 我的问题是,我必须第一次放一个map.setCenter。想象一下,我开始搜索我放在地图上的一个标记,然后在20秒后它重新加载地图,然后它将再次转到我的“设置中心”。。我不想那样。我想刷新,但地图停留在我搜索的地方 这样做有什么作用吗?这是我的加载函数Google maps Javascript-谷歌api刷新事件,google-maps,load,refresh,Google Maps,Load,Refresh,我在做一个php网站,用ajax刷新内容,用定时器调用map的load()函数刷新map。。没问题 我的问题是,我必须第一次放一个map.setCenter。想象一下,我开始搜索我放在地图上的一个标记,然后在20秒后它重新加载地图,然后它将再次转到我的“设置中心”。。我不想那样。我想刷新,但地图停留在我搜索的地方 这样做有什么作用吗?这是我的加载函数 function load() { if (GBrowserIsCompatible()) { var map = n
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(-34.603365,-58.379416),11);
map.enableScrollWheelZoom();
GDownloadUrl("creoXml.php", function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("numMovil");
var type = "Movil";
var nameTit = "Móvil "+name;
var point = new GLatLng(parseFloat(markers[i].getAttribute("latitud")),
parseFloat(markers[i].getAttribute("longitud")));
var marker = createMarker(point, nameTit,type);
map.addOverlay(marker);
}
});
}
}
function createMarker(point, name,type) {
var marker = new GMarker(point, customIcons[type]);
var html = "<b>" + name + "</b>";
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
函数加载(){
if(GBrowserIsCompatible()){
VarMap=新的GMap2(document.getElementById(“map”);
addControl(新的gsmallmappcontrol());
addControl(新的GMapTypeControl());
地图设置中心(新格拉特林(-34.603365,-58.379416),11);
map.enableCrollWheelZoom();
GDownloadUrl(“creoXml.php”),函数(数据){
var xml=GXml.parse(数据);
var markers=xml.documentElement.getElementsByTagName(“标记”);
对于(var i=0;i
看,每次我调用load(),我的设置中心都是。。如果我移除带有条件的设置中心,地图会变成白色。。谢谢在代码中放入一个全局变量,并将其命名为loading=1。然后在load函数中放入如下内容
if(loading==1){
setCenter....
loading=0;
}