Google maps api 3 自定义Google Places地图API“;图标";信息窗口

Google maps api 3 自定义Google Places地图API“;图标";信息窗口,google-maps-api-3,google-places-api,Google Maps Api 3,Google Places Api,我在自定义GooglePlacesAPI中的“点击”信息窗口时遇到问题。我能够使用places api查找位置并自定义搜索到的信息窗口(图1),但我似乎不知道如何自定义places图标启动的信息窗口(图2) 我很抱歉,我的部分问题是我不知道这些特定的信息窗口被称为什么,如果我知道,我可能能够搜索解决方案。似乎这个网站上的大多数问题都与定制搜索到的infoWindow内容有关,我已经成功地做到了这一点 这些被称为可点击图标。从 可点击图标|类型:布尔值 如果为false,则地图图标不可单击。地图

我在自定义GooglePlacesAPI中的“点击”信息窗口时遇到问题。我能够使用places api查找位置并自定义搜索到的信息窗口(图1),但我似乎不知道如何自定义places图标启动的信息窗口(图2)

我很抱歉,我的部分问题是我不知道这些特定的信息窗口被称为什么,如果我知道,我可能能够搜索解决方案。似乎这个网站上的大多数问题都与定制搜索到的infoWindow内容有关,我已经成功地做到了这一点


这些被称为
可点击图标
。从

可点击图标|类型:布尔值
如果为false,则地图图标不可单击。地图图标表示兴趣点,也称为POI。默认情况下,可以单击地图图标

以及:

getClickableIcons()|返回值:布尔值
返回地图图标的可点击性。地图图标表示兴趣点,也称为POI。如果返回值为true,则图标可在地图上单击

要控制信息窗口,请停止打开默认窗口,如文档中所述:

google.maps.IconMouseEvent对象规范

当用户单击地图上的图标时,此对象将在事件中发送。此位置的位置ID存储在placeId成员中要防止显示默认信息窗口,请对此事件调用stop()方法以防止其传播。在Places API developer guide中了解有关place ID的更多信息

代码片段:

函数初始化(){
var map=new google.maps.map(
document.getElementById(“地图画布”){
中心:新google.maps.LatLng(37.4419,-122.1419),
缩放:13,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var iw=new google.maps.InfoWindow();
google.maps.event.addListener(映射,'click',函数(evt){
evt.stop()
if(evt.placeId){
console.log(evt.placeId);
iw.setContent(evt.placeId);
iw.设置位置(电动车床);
开放(地图);
}
});
}
google.maps.event.addDomListener(窗口“加载”,初始化)
html,
身体,
#地图画布{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}


非常感谢,这很有效!还有一个简单的问题,我在哪里可以看到infoWindow中可用详细信息的列表?你有我需要的“placeID”和“latLng”,但我也在寻找企业名称,如果可能的话,可能还需要评级。对于更多信息,你需要提出请求。相关问题: