如何删除默认标记?

Wei*_*ier 54 google-maps infowindow google-maps-api-3 google-maps-markers

我正在使用谷歌地图API V3,我注意到有很多标记在这里,即使我不需要它们.例如,某些学校或InfoWindows在点击它们时出现的其他地方.

有什么方法可以删除它们,还是不可能?

dun*_*can 131

应该在地图上显示的唯一标记是您自己添加的标记.谨慎分享您的代码或我们可以看到这种情况的页面?

更新:好吧,这些不是正常意义上的"标记",它们只是感兴趣的点,碰巧表现得像标记,因为你可以点击它们并看到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 
};
Run Code Online (Sandbox Code Playgroud)

您可能还想查看" 样式化地图向导"

2016年7月更新:Maps API现在还有一个您可以在MapOptions中指定的选项clickableIcons,如果您设置为false,则会显示这些POI的图标,但点击它们不会打开Goog​​le的信息窗口.这样可以节省您必须设置样式以隐藏图标,除非您需要,如果您只需要阻止点击打开信息窗口.只需clickableIcons: false在选项中设置初始化Map with.

  • 谢谢你!这些 POI 应在 APi 中默认关闭。 (2认同)
  • “样式化的地图向导”链接已损坏,但我想已经移至此处:https://mapstyle.withgoogle.com/ (2认同)

Jir*_*riz 8

您可以查看自定义样式的地图.

还有一个向导可以帮助构建选项数组.