Javascript 在数据层上手动打开InfoWindow(GeoJSON)

Javascript 在数据层上手动打开InfoWindow(GeoJSON),javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我试图触发对标记的点击,但在将数据传递到google.maps.event.trigger()时遇到问题。我正在从map.data获取一个功能,并将其传递给google.maps.event.trigger(),但信息窗口没有打开 google.maps.event.trigger(map.data,'click')可以工作,但它不针对特定的标记 任何建议或解决方案都会有所帮助 谢谢 函数初始化(){ var mapCanvas=document.getElementById('map');

我试图触发对标记的点击,但在将数据传递到google.maps.event.trigger()时遇到问题。我正在从map.data获取一个功能,并将其传递给google.maps.event.trigger(),但信息窗口没有打开

google.maps.event.trigger(map.data,'click')可以工作,但它不针对特定的标记

任何建议或解决方案都会有所帮助

谢谢

函数初始化(){
var mapCanvas=document.getElementById('map');
变量映射选项={
中心:新google.maps.LatLng(-16.166667,33.6000000000002),
缩放:4,
mapTypeId:google.maps.mapTypeId.HYBRID
}
map=新的google.maps.map(mapCanvas,mapOptions)
map.data.loadGeoJson('locations.geojson');
函数setProps(){
map.data.setStyle(函数(特性){
var color=false;
if(feature.getProperty('propVisible')){
color=feature.getProperty('propVisible');
}
返回{
icon:feature.getProperty('icon').iconUrl,
类别:feature.getProperty('projectCat'),
可见:颜色,
};
});
}
setProps();
var infoWindow=new google.maps.infoWindow({pixelOffset:new google.maps.Size(0,-50)});
map.data.addListener('click',函数(事件){
console.log(事件);
地图设置中心(事件设置);
map.setZoom(15);
var projectTitle=event.feature.getProperty(“projectTitle”);
var imgStr=event.feature.getProperty(“项目图像”);
var projectmages=新数组();
projectmages=imgStr.split(',');
var projectCat=event.feature.getProperty(“projectCat”);
var projectPhase=event.feature.getProperty(“projectPhase”);
var projectSDate=event.feature.getProperty(“projectSDate”);
var projectEDate=event.feature.getProperty(“projectEDate”);
var projectDeveloper=event.feature.getProperty(“projectDeveloper”);
var projectInvestor=event.feature.getProperty(“projectInvestor”);
var projectTeam=event.feature.getProperty(“projectTeam”);
var projectTenants=event.feature.getProperty(“projectTenants”);
var projectWebsite=event.feature.getProperty(“projectWebsite”);
var thePopup='';
Popup+=''+项目标题+'';
对于(i=0;i

test
google.maps.Data.MouseEvent
-回调的预期参数是一个具有单个属性的对象:
feature
(包含相关功能)

触发
映射数据的
单击
-事件,并将此对象作为3个参数传递给触发器:

 google.maps.event.trigger(map.data,'click',{feature:ourMarker}); 
要获取回调函数中特征(标记)的位置,请使用

event.feature.getGeometry().get()
(其中event是传递给回调的参数)


演示: