
自分メモ。
GoogleMapsAPIでIE6でGTileLayerでPNGを透過させるには、
isPng()
を、trueを返すように実装すれば良いです。
var tileLayer = new GTileLayer(new GCopyrightCollection(""),3,17);
tileLayer.getTileUrl = function(tile,zoom){
//適宜URLを返すfunctionを実装
}
tileLayer.isPng = function(){return true;}
var mapTypes = [];
for(i=0; i<G_DEFAULT_MAP_TYPES.length; i++){
mapTypes = mapTypes.concat(new GMapType(G_DEFAULT_MAP_TYPES[i].getTileLayers().concat(tileLayer),
G_DEFAULT_MAP_TYPES[i].getProjection(),
G_DEFAULT_MAP_TYPES[i].getName()));
}
var map = document.getElementById('map');
this.gmap = new GMap2(map, {mapTypes:mapTypes});
<div id="map" width="300" height="300"></div>
こんな感じでいけると思うです。
isPng()の代わりに
getOpacity()
を指定すると、アルファチャネルじゃなくて、全体的に透過になります。
isPng()はAlphaChanelLoaderを使ってると思うんだけど、やっぱり遅い。
ので、単純に透過にするgetOpacity()のほうが処理は速い。
うまく使い分けるのが良いですね。
これは便利!Googleマップとカーナビが連動 - P O P * P O P
GoogleMapsで探した場所をBMWのカーナビに送信、だって。
ドイツだけでのサービスみたい。
でも、ついにWeb地図とカーナビの連動が始まったんだな。
これが行くべき姿だよね。