1

ユーザーがズームすると拡大縮小するイメージ オーバーレイを Google マップに追加することは可能ですか?

私の現在のコードは次のように機能します:

var map = new GMap2(document.getElementById("gMap"));

var customIcon = new GIcon();
customIcon.iconSize = new GSize(100, 100);
customIcon.image = "/images/image.png";

map.addOverlay(new GMarker(new GLatLng(50, 50), { icon:customIcon }));

ただし、これにより、ユーザーがズームインおよびズームアウトしても同じサイズを維持するオーバーレイが追加されます (サイドバーのズーム コントロールのような UI 要素として機能します)。

4

3 に答える 3

1

マップが新しいズーム レベルに達したときに発生する zoomend イベントがあります。イベント ハンドラーは、以前のズーム レベルと新しいズーム レベルを引数として受け取ります。

http://code.google.com/apis/maps/documentation/reference.html#Events_GMap

于 2008-10-30T04:11:54.713 に答える
1

あなたはopenlayersをチェックアウトしたいかもしれません

これは非常に有能な Javascript API です。多数のバックエンドをサポートしているため、たとえば Google マップ タイルと Yahoo マップ タイルを透過的に切り替えることができます。

于 2008-10-30T08:16:04.440 に答える
0

少し自分でスケーリングしようとしていじった後、チェックアウトする予定のEInsertsというヘルパーを見つけました。

添加:

OK EInserts はこれまでで最もクールなものです。画像をドラッグして開発モードに配置し、簡単に並べることができる方法もあります。

于 2008-10-30T04:41:54.933 に答える