我有一定的困难,找出如何使用gmaps.jsgmaps.js触发信息窗口
我的地图初始化如下触发指定的信息窗口:
map = new GMaps({
div: '#map-canvas'
});
renderMarkers();
我renderMarkers基本功能执行一个AJAX调用一个PHP脚本,查询数据库,并返回结果集,并返回一系列addMarker的要求是这样的:
LOOP THROUGH RESULT SET {
map.addMarker({
lat: marker.SiteLatitude,
lng: marker.SiteLongitude,
infoWindow: {
content: marker.contentHTML,
closeclick: function(e) {
$("#customer-details-container").hide();
}
},
icon: marker.iconPath,
id: marker.MyID
})
}
我刷新/重新渲染标记s作为客户端通过使用map.removeMarkers()触发底层数据库的更新,然后触发我的renderMarkers()函数。当标记在地图上重绘时,如果用户打开了infoWindow,我想触发它打开。
我不知道如何触发基于特定ID的infoWindow。作为一个例子,让我们只说一个标记是设置像这样:
map.addMarker({
lat: 102.325
lng: -67.524,
infoWindow: {
content: "<div>test!</div>"
closeclick: function(e) {
$("#customer-details-container").hide();
}
},
icon: "image/marker.png",
id: 1234
})
我是在说,我应该能够使用该ID = 1234的目标是正确的吗?例如:
google.maps.event.trigger(markers[1234], 'click');
??
我不知道具体的语法来执行这个使用gmaps.js
任何帮助非常赞赏:d
谢谢。完美工作。 – Zam