Google Map API V3:如何禁用植被?

Hao*_*ang 2 javascript google-maps google-maps-api-3

虽然每个人都在尝试向谷歌地图添加更好的植被图像,但我需要一个干净的地理,上面没有任何植被和地形信息,这是由 API V2 完成的

目前我有javascript:

var styles = [
  {
    featureType: "all",
    stylers: [
      { saturation: -80 }
    ]
  },{
    featureType: "road.arterial",
    elementType: "geometry",
    stylers: [
      { hue: "#00ffee" },
      { saturation: 50 }
    ]
  },{
    featureType: "poi.business",
    elementType: "labels",
    stylers: [
      { visibility: "off" }
    ]
  }
];
var mapOptions = {
    center: new google.maps.LatLng(37.774546, -122.4335235),
    zoom: 3,
    styles: styles
};
Run Code Online (Sandbox Code Playgroud)

这可以返回一个灰色图像,但上面仍然有植被和地形。我没有找到与我的问题相关的样式类型或任何其他内容。谁能帮我吗?

Tyl*_*ich 5

代码

JSON(将其放入您的styles数组中):

{
    "featureType": "landscape.natural.terrain",
    "stylers": [
        { "visibility": "off" }
    ]
},{
    "featureType": "landscape.natural.landcover",
    "stylers": [
        { "visibility": "off" }
    ]
},{
    "featureType": "poi.park",
    "stylers": [
        { "visibility": "off" }
    ]
},{
    "featureType": "water",
    "stylers": [
        { "visibility": "off" }
    ]
}
Run Code Online (Sandbox Code Playgroud)

它能做什么

完全删除:

  • 自然地形
  • 自然地被
  • 公园(例如保留林地)

预览

之前(默认样式): 谷歌地图默认样式

之后(自定义样式): 谷歌地图自定义样式