Google maps 谷歌地图信息窗口自动更新

Google maps 谷歌地图信息窗口自动更新,google-maps,google-maps-api-3,auto-update,infowindow,Google Maps,Google Maps Api 3,Auto Update,Infowindow,我有一个应用程序,我需要信息窗口中的数据自动更新。我已经检查过了,我看到了移动标记、更新标记颜色等方法,但是没有直接更新infowindow内容的方法。我正在从一个隐藏的DOM元素中提取必要的值(例如,building[I][7]),该元素的内容会自动更新,我需要infowindow的内容与它一起自动更新 下面是我用来绘制infowindow气泡的代码 infowindow=new google.maps.InfoWindow(); for (i=0;i<buildings.length;

我有一个应用程序,我需要
信息窗口中的数据自动更新。我已经检查过了,我看到了移动标记、更新标记颜色等方法,但是没有直接更新infowindow内容的方法。我正在从一个隐藏的DOM元素中提取必要的值(例如,
building[I][7]
),该元素的内容会自动更新,我需要infowindow的内容与它一起自动更新

下面是我用来绘制
infowindow
气泡的代码

infowindow=new google.maps.InfoWindow();
for (i=0;i<buildings.length;i++){
    marker=new google.maps.Marker({
        position:new google.maps.LatLng(buildings[i][4],buildings[i][5]),
        map:map,
        shadow:shadow,
        icon:greenIcon,
        title:buildings[i][0]+" \n"+buildings[i][1],
        zIndex:buildings[i][6]
    });
}
google.maps.event.addListener(marker,'click',(function(marker,i){
    return function(){
        infowindow.setContent(
            '<h2>'+buildings[i][0]+'</h2>'+
            '<p>'+buildings[i][2]+'</p>'+
            '<p>'+buildings[i][7]+'</p>'
        );infowindow.open(map,marker);
    }
})(marker,i));
infowindow=new google.maps.infowindow();

对于函数调用上的(i=0;i),只需运行

    infowindow.setContent(
        '<h2>'+buildings[i][0]+'</h2>'+
        '<p>'+buildings[i][2]+'</p>'+
        '<p>'+buildings[i][7]+'</p>'
    );infowindow.open(map,marker);
infowindow.setContent(
''+建筑物[i][0]+''+
“”+建筑物[i][2]+”

”+ “”+建筑物[i][7]+”

” );信息窗口。打开(地图、标记);
关于函数调用,只需运行

    infowindow.setContent(
        '<h2>'+buildings[i][0]+'</h2>'+
        '<p>'+buildings[i][2]+'</p>'+
        '<p>'+buildings[i][7]+'</p>'
    );infowindow.open(map,marker);
infowindow.setContent(
''+建筑物[i][0]+''+
“”+建筑物[i][2]+”

”+ “”+建筑物[i][7]+”

” );信息窗口。打开(地图、标记);
DIV
的内容发生变化时,JavaScript中没有一种内置的方式可以得到通知,但我相信该函数或更新的函数(jQuery v1.7)函数提供了一种实现您想要实现的功能的方法。

DIV
的内容发生变化时,JavaScript中没有一种内置的方法可以得到通知,但我相信函数或更新的函数(jQuery v1.7)函数提供了一种实现您试图实现的目标的方法。

是否有某种类型的事件将触发以让您知道数据已更改?您的意思是希望在隐藏DOM元素的数据更改时更改InfoWindow内容吗?除了隐藏div的内容更改外,不会触发任何事件(有没有办法将其作为一个事件来衡量?)。我希望InfoWindow内容在隐藏div的内容更改时更改。您是对的。是否有某种事件将触发以让您知道数据已更改?您的意思是希望InfoWindow内容在隐藏DOM元素的数据更改时更改?除了隐藏div的内容更改外,不会触发任何事件ing(是否有某种方法可以将其作为一个事件来衡量?)。我希望信息窗口的内容在隐藏div的内容更改时更改。谢谢。我最近学习了
.delegate()
.live()
,以及
.on()
,虽然我相信我可以让它们以某种方式工作,但我决定采用另一种解决方案,即只更新选定信息窗口的值,并且只在单击时更新。这解决了许多问题。我感谢您的回答。干杯。您如何更新信息窗口?能否在您的回答中更新您的解决方案?谢谢我最近学习了
.delegate()
.live()
,和
.on()
,虽然我确信我可以让它们以某种方式工作,但我决定采用另一种解决方案,即只更新选定信息窗口的值,并且只在单击时更新。这解决了许多问题。我感谢您的回答。干杯。您如何更新信息窗口?能否在您的回答中更新您的解决方案?谢谢!