69

我正在使用 Google Map API V3,我注意到这里有很多标记,即使我不需要它们。例如,某些学校或其他地方在单击时会出现 InfoWindows。

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

4

2 回答 2

157

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

更新:好的,这些并不是正常意义上的“标记”,它们只是兴趣点,它们的行为就像标记一样,您可以单击它们并查看信息窗口。在我看来,这些可能属于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在您初始化地图的选项中设置。

于 2011-09-24T11:18:20.833 回答
11

您可能会查看自定义样式的地图

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

于 2011-09-24T14:07:48.413 回答