地图初始化后,是否可以更改Google地图样式?

Pro*_*cop 9 google-maps google-maps-api-3

我了解如何使用以下自定义样式初始化地图:

var styles =   [
    {
      featureType: "water",
      stylers: [
        { visibility: "on" },
        { color: "#ffffff" }
      ]
    }
  ];

var mapOptions = {
      zoom: 13,
      maxZoom: 15,
      minZoom: 12,
      center: new google.maps.LatLng(50.924229,-1.396841),
      disableDefaultUI: true,
      mapTypeId: google.maps.MapTypeId.ROADMAP
      styles: styles
    };
    map = new google.maps.Map(document.getElementById('map'), mapOptions);
Run Code Online (Sandbox Code Playgroud)

但是,一旦地图初始化,是否可以改为另一种风格?例如,在触发某些事件时更改地图的颜色?

Mar*_*elo 19

是.只是用

map.setOptions(mapOptions);
Run Code Online (Sandbox Code Playgroud)


Man*_*rks 9

是的,创建一个新的样式对象,然后通过设置选项来更改样式:map.setOptions({styles:styles});