隐藏谷歌地图API中的本地列表

问题描述 投票:0回答:2

当使用谷歌地图 API 显示某些内容时,谷歌已开始将当地餐馆/酒店添加到地图中。 我怎样才能隐藏它们不出现。我在使用地图的网站(例如 yelp)上检查了相同的位置,他们成功地隐藏了当地的酒店/餐厅。 我一直在寻找图层/叠加层,但不知道如何删除这种默认行为。

示例 These things 这些东西出现在我的地图上。可以隐藏这些气泡和名字吗?

编辑 https://developers.google.com/maps/documentation/javascript/releases#36 说3.6默认引入了业务图标。因此设置 v=3.5 作为参数将隐藏“业务图标”。

赏金 有没有办法隐藏业务消息而不坚持使用旧版本的 api?

google-maps-api-3
2个回答
130
投票

您可以通过正确设置地图样式将它们设置为不可见。参见

http://code.google.com/apis/maps/documentation/javascript/styling.html

http://code.google.com/intl/pl/apis/maps/documentation/javascript/reference.html#MapTypeStyleFeatureType

这样的东西应该可以解决问题(尽管未经测试):

var noPoi = [
{
    featureType: "poi",
    stylers: [
      { visibility: "off" }
    ]   
  }
];

map.setOptions({styles: noPoi});

0
投票

在 Google 静态地图上,可以通过附加到 url 来实现相同的效果:

&style=feature:poi|element:labels|visibility:off

为了增加细微差别,这里是相关文档的链接https://developers.google.com/maps/documentation/maps-static/styling#style-syntax

© www.soinside.com 2019 - 2024. All rights reserved.