我正在使用谷歌地图API V3,我注意到有很多标记在这里,即使我不需要它们。例如,某些学校或InfoWindows在点击它们时出现的其他地方。
有什么方法可以删除它们,还是不可能?
答案 0 :(得分:123)
应该在地图上显示的唯一标记是您自己添加的标记。谨慎分享您的代码或我们可以看到这种情况的页面?
更新:好吧,这些并不是正常意义上的“标记”,它们只是感兴趣的点,碰巧表现得像标记,因为你可以点击它们并看到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
};
您可能还想查看Styled Map Wizard
2016年7月更新:Maps API现在还有一个您可以在MapOptions clickableIcons
中指定的选项,如果您设置为false,则会显示这些POI的图标,但点击它们不会打开谷歌的infowindows。这样可以节省您必须设置样式以隐藏图标,除非您需要,如果您只需要阻止点击打开信息窗口。
只需在初始化Map with。的选项中设置clickableIcons: false
。
答案 1 :(得分:7)
您可以查看custom styled maps。
还有一个wizard有助于构建选项数组。