【问题标题】:How to show the labels in satellite view in Google Maps如何在谷歌地图的卫星视图中显示标签
【发布时间】:2012-05-11 14:10:02
【问题描述】:

我的地图显示正常。但是上面没有显示标签。当我检查 satellite => 标签 时,我可以显示标签。

我如何在默认情况下(通过代码)检查 satellite => 标签。现在默认情况下不显示任何标签。

【问题讨论】:

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


    【解决方案1】:

    在用于创建地图的 MapOptions 对象中,使用 MapTypeId.HYBRID,如下所示:

    var myLatlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.HYBRID
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
    

    【讨论】:

    • 我必须像var myOptions = { zoom: 8, center: myLatlng, mapTypeId: google.maps.MapTypeId.HYBRID, labels:true };一样添加labels:true
    • 这对我有用。但这是在任何地方的文档中吗?在在这里找到这个答案之前,我广泛搜索了官方 API 文档。这对我来说当然不是一个直观的解决方案,因为地图上的术语在任何地方都没有使用“混合”这个词,只有“标签”和“卫星”。
    【解决方案2】:

    我不知道在 SATELLITE 视图中显式显示标签的选项。 “styles”属性应该这样做,但是当我用下面的代码尝试这个时我没有幸运:

    styles:[
        {
            featureType: "all",
            elementType: "labels",
            stylers: [
                { visibility: "on" }
            ]
        }
    ]
    

    我最终使用了 HYBRID 地图类型,而不是使用 SATELLITE 地图类型,并隐藏了默认用户界面以关闭更改地图类型菜单的可见性,并隐藏了“道路”元素:

    mapOptions: {
        disableDefaultUI: true,
        mapTypeId: 'hybrid',
    styles: [
            {
            featureType: "road",
            stylers: [
                     {visibility: "off"}
                 ]
            }
        ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-29
      • 2011-08-24
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多