【发布时间】:2012-05-11 14:10:02
【问题描述】:
我的地图显示正常。但是上面没有显示标签。当我检查 satellite => 标签 时,我可以显示标签。
我如何在默认情况下(通过代码)检查 satellite => 标签。现在默认情况下不显示任何标签。
【问题讨论】:
标签: google-maps google-maps-api-3
我的地图显示正常。但是上面没有显示标签。当我检查 satellite => 标签 时,我可以显示标签。
我如何在默认情况下(通过代码)检查 satellite => 标签。现在默认情况下不显示任何标签。
【问题讨论】:
标签: google-maps google-maps-api-3
在用于创建地图的 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
我不知道在 SATELLITE 视图中显式显示标签的选项。 “styles”属性应该这样做,但是当我用下面的代码尝试这个时我没有幸运:
styles:[
{
featureType: "all",
elementType: "labels",
stylers: [
{ visibility: "on" }
]
}
]
我最终使用了 HYBRID 地图类型,而不是使用 SATELLITE 地图类型,并隐藏了默认用户界面以关闭更改地图类型菜单的可见性,并隐藏了“道路”元素:
mapOptions: {
disableDefaultUI: true,
mapTypeId: 'hybrid',
styles: [
{
featureType: "road",
stylers: [
{visibility: "off"}
]
}
]
【讨论】: