【问题标题】:Google Maps Api V3 - Styling countries or citiesGoogle Maps Api V3 - 为国家或城市设置样式
【发布时间】:2011-12-04 13:39:46
【问题描述】:

我正在尝试制作一张地图,只针对选定的区域,比如说国家,并去掉地图上的一些标签和东西。我找到了一个样式向导: http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html 但我的问题是,如果你能以某种方式隐藏较小的城市或其他国家而不是我选择的国家?

我知道我可以一次隐藏所有城市,或者我可以隐藏边界,但我很好奇我是否可以让主要城市可见,例如将美国以外的其他国家设为灰色,或者我必须手动创建最大的多边形除了美国以外的任何地方? o.o

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    很遗憾,Google Maps API 不提供选择性地隐藏某个区域中的标签的方法。您只能在几个类别中删除整个地图的标签 - 例如使用 MapTypeStyle 包含:

    {
        featureType: "administrative.country",
        elementType: "labels",
        stylers: [
            { visibility: "off" }
        ]
    }
    

    隐藏带有国家名称的标签。

    要隐藏一个区域,您必须创建自己的叠加层 - 一些多边形或叠加层地图类型。

    如果您只想显示地图的一个区域,limit viewable area of the map 可能也是一个好主意。

    【讨论】:

    • 为了完整起见: var styles = [ { featureType: "administrative.country", elementType: "labels", stylers: [ { visibility: "off" } ] } ]; map.setOptions({styles:style});
    猜你喜欢
    • 2012-11-18
    • 2015-04-25
    • 1970-01-01
    • 2011-03-31
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 2010-11-17
    相关资源
    最近更新 更多