google Maps
に自作の地図を重ねて表示したいのですが、可能でしょうか?
色々調べたらgoogle
Mapsの地図同士を重ねて表示しているページはあったのですが・・・
宜しくお願いします。
説明不足ですみません。
地図を重ね、google
Mapsの地図が移動、拡大縮小されたら
自作の地図も同じ座標、同じ拡大縮小率に変化させたいのです。
色々調べたら、GMapTypeでカスタムマップと言うのがあったのですが
これはどういったものなのでしょうか?
また、GMapTypeの引数(layers, projection, name,
opts)について
内容がよくわかりません。ご教示いただけないでしょうか?
また、カスタムマップを使っているサンプルページみたいなものはご存じないでしょうか?
すみませんが宜しくお願いします。
早速試してみます。
> http://maps.webfoot.com/RaceOverlays.html
>
> 単なる画像があればいいわけではなくて、自作用データを取り出すサーバ
> を別途用意しなければいけないのかもしれません。
どうもそのようです。
結局CGIで処理されている部分でGMapTypeの引数(layers,
projection, name,
opts)を作成されているようで、詳細がわかりませんでした・・・
さて、実はブログへの貼付けの勉強も兼ねて、下記のエントリを書いて
みました。
http://blog.skys.jp/archives/200609/12-1716.php
ここで、4つある地図のうち、一番下のものでちょっと不可解な
ことが生じています。
map4.setCenter(new GLatLng(22.335206,114.184304), 17);
というソースがあるのですが、最後のZoom値がうまく動作しませ
ん。
ここは地上の施設を見せたいところなので、できるだけ寄りたいのです。
貼付けたように現在は17としてありますが(ときどき変わってい
るかも)、実は16でも17でも変わりません。15だと
明らかに小さく(範囲が広く)なります。
ところがこのマップで、+を押すとさらに拡大できます。2度押
すとダメで、写真がありませんと言われます。
高橋さんの
http://jsgt.org/mt/archives/01/001235.html
を読ませていただくと、Zoom値は0~17しかないよ
うなんですが、いずれにしろこの動きはどうも変で、ワケがわかりませ
ん。
上に書いたように、できるだけ拡大したいのですが。
どなたかご教示いただければ幸いです。
勉強のためサンプルを作ってみました。
http://www.tizdes.net/test_tile.html
他の方のコメントのとおり、GTileLayerを使いました。
今回は、ページを表示したときに読み込まれる地図の
範囲だけ重ねる画像を予め用意しました。
5×5の25画像です。
用意していない画像の領域が読み込まれた場合は、
領域外の画像を用意して対応しています。
このサンプルは、拡大縮小のコントロールを付けていないので
25画像ですみますが、拡大縮小も対応する場合は
その分だけ重ねる画像も用意する必要がありそうです。
重ねる範囲が狭くて、拡大縮小もある程度少なくすれば
プログラムで重ねる画像を出力しなくても実現できそうですね。
ご参考まで。。
itoman 寫道: