如何在Google地图中的卫星视图中显示标签

Wah*_*eed 43 google-maps google-maps-api-3

在此输入图像描述

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

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

Man*_*rks 92

在用于创建地图的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);
Run Code Online (Sandbox Code Playgroud)

  • 我必须在var myOptions = {zoom:8,center:myLatlng,mapTypeId:google.maps.MapTypeId.HYBRID,labels:true}中添加`labels:true`;` (2认同)

jfo*_*ira 12

我不知道在SATELLITE视图中明确显示标签的选项."styles"属性应该是这样做的,但是在尝试使用下面的代码时我没有幸运:

styles:[
    {
        featureType: "all",
        elementType: "labels",
        stylers: [
            { visibility: "on" }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

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

mapOptions: {
    disableDefaultUI: true,
    mapTypeId: 'hybrid',
styles: [
        {
        featureType: "road",
        stylers: [
                 {visibility: "off"}
             ]
        }
    ]
Run Code Online (Sandbox Code Playgroud)