如何删除默认标记?

78

我正在使用Google Map API V3,发现有很多标记即使我不需要它们也会出现。例如,一些学校或其他地方,当点击它们时会出现InfoWindows。

是否有任何方法可以删除它们,还是不可能做到?


如果你想要一个示例:http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html例如,缩放到纽约市,您可以看到许多可点击的兴趣点。例如:“纽约市立大学布鲁克林学院 - 详细信息 » 美国纽约州11210区贝德福德大道2900号。” - Weier
2个回答

176
地图上应该只出现您自己添加的标记。是否愿意分享您的代码或我们可以看到这种情况发生的页面?
更新:好吧,这些不是通常意义上的“标记”,它们只是兴趣点,恰好表现得像标记一样,因为您可以单击它们并查看信息窗口。对我来说,这些可能属于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选项即可。


我添加了一个示例,您必须放大足够的倍数才能看到这些点。 - Weier
2
谢谢!这些POI应该在API中默认关闭。 - Darren Cooney
2
Styled Map Wizard的链接已经失效,但我猜想它已经移动到这里:https://mapstyle.withgoogle.com/。 - Drake

12

你知道如何在地图中使用在Google Cloud控制台中创建的样式吗?我无法让它正常工作。 - Cagy79

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接