我正在使用 Google Map API V3,我注意到这里有很多标记,即使我不需要它们。例如,某些学校或其他地方在单击时会出现 InfoWindows。
有什么办法可以删除它们还是不可能?
我正在使用 Google Map API V3,我注意到这里有很多标记,即使我不需要它们。例如,某些学校或其他地方在单击时会出现 InfoWindows。
有什么办法可以删除它们还是不可能?
应该在地图上显示的唯一标记是您自己添加的标记。愿意分享您的代码或我们可以看到这种情况的页面吗?
更新:好的,这些并不是正常意义上的“标记”,它们只是兴趣点,它们的行为就像标记一样,您可以单击它们并查看信息窗口。在我看来,这些可能属于MapTypeStyleFeatureType类,可能属于 poi.medical、poi.park、transit.station.rail 等类型。我想知道你是否可以使用 MapTypeStyle。也许是这样的:
var myStyles =[
{
featureType: "poi",
elementType: "labels",
stylers: [
{ visibility: "off" }
]
}
];
var myOptions = {
zoom: 10,
center: homeLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
styles: myStyles
};
您可能还想查看样式化地图向导
2016 年 7 月更新:Maps API 现在还有一个选项,您可以在 MapOptions 中指定,clickableIcons
如果您设置为 false,这些 POI 的图标将出现,但单击它们不会打开 Google 的信息窗口。如果您需要做的只是阻止点击打开信息窗口,这可以节省您设置隐藏图标的样式,除非您愿意。只需clickableIcons: false
在您初始化地图的选项中设置。