5

マップに追加した後、overlayMapType の不透明度を変更するにはどうすればよいですか?

        var imgTypeOptions = {
            getTileUrl: function (coord, zoom) {                               
                return "myTile/" + f + ".png";        
            },
            tileSize: new google.maps.Size(256, 256),
            name: "Imagen",
            opacity: .5 //This is Ok, the first time set the opacity
            //but i want to change the opacity later
        };

...
        var imgMapType = new google.maps.ImageMapType(imgTypeOptions);
...
    map.overlayMapTypes.insertAt(0, imgMapType);

リンク「25%」をクリックして、追加したレイヤーの不透明度を25%に設定できるようにしたい。

4

3 に答える 3

4

3.28 ではゲッターを使用する必要があります。次のコードを試してください。

map.overlayMapTypes.getAt(0).setOpacity(0.25)
于 2017-03-06T05:47:50.197 に答える
0

2018年、これが私の作業例でのやり方です。

オープンストリートマップタイル、サンプルを使用

 z= zoom  
 x= coord.x  
 y= coord.y

https://tile.openstreetmap.org/10/261/380.png

https://tile.openstreetmap.org/${z}/${x}/${y}.png 

タイルの場合、ImageMapTypes を使用する必要があります。

次に使用します

   map.overlayMapTypes.push(imageMapType);

また

   map.overlayMapTypes.insertAt(
        0, new CoordMapType(new google.maps.Size(256, 256)));

Google ベース レイヤーの上に新しいタイル レイヤーを追加します。

次の方法で不透明度を設定できます。

 // for old api

 //map.overlayMapTypes[0].setOpacity(0.25);





   //for 3.28 api  (in 2018)

   map.overlayMapTypes.getAt(0).setOpacity(0.5);

これが私の作業例jsfiddleです。オーバーレイタイルはImageMapTypesを使用します

これを行う別の方法:

サンプル: ImageMapTypes の代わりに coordMapType を使用する

于 2018-09-14T18:08:21.383 に答える