【发布时间】:2018-11-28 13:55:12
【问题描述】:
我有一些带有标记的对象。这些对象具有动态数据,我想将它们输出到对象标记的信息窗口中。 到目前为止,这就是我所拥有的:
function createRandomObjectWithAMarker() {
var marker;
var aData = "dataToDisplay";
var infowindow = new google.maps.InfoWindow({
content:callThisFunctionWhenOpenWindow(aData)
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
randomObject = {
/*
someData
*/
marker: marker
};
return randomObject;
}
我希望当我单击标记以将返回的modifiedData 显示为infoWindow 的content 时调用此函数。
function callThisFunctionWhenOpenWindow(aData){
/*
do some stuff on aData
*/
return modifiedData;
}
但实际上,这个函数只被调用一次:只有当我用createRandomObjectWithAMarker() 调用初始化randomObject 时。因此,如果我在一段时间后显示infoWindow,当数据与脚本启动时不同时,它仍然会显示相同的输出。
有没有办法做到这一点?如果是怎么办?
【问题讨论】:
标签: javascript google-maps-api-3 infowindow