9

次のようなカスタム スタイルでマップを初期化する方法を理解しています。

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);

しかし、マップがすでに初期化されている場合、別のスタイルに変更することは可能ですか? たとえば、特定のイベントがトリガーされたときにマップの色を変更しますか?

4

2 に答える 2

20

はい。ただ使う

map.setOptions(mapOptions);
于 2012-08-08T13:39:02.797 に答える
10

はい、新しいスタイル オブジェクトを作成し、次のオプションを設定してスタイルを変更します: map.setOptions({styles: styles});

于 2012-08-08T13:45:43.430 に答える