0

map.overlayMapTypes.insertAt(0,) を使用してマップを追加すると、投影設定が機能しません。しかし、通常どおりマップを追加すると、 map.mapTypes.set("Yandex", yandexMapType) 投影は正常に機能します。

ここにイラストがあります: http://jsfiddle.net/uzEmw/

最初に、投影とマップを設定します。

yandexMapType.projection = new YandexProjection();
map.mapTypes.set("Yandex", yandexMapType);

マップは問題ありません。プロジェクションは機能します。

次に、このマップをオーバーレイとして追加します。

map.overlayMapTypes.insertAt(0,yandexMapType);

投影変換なしで追加されたオーバーレイ。

投影変換を使用してオーバーレイ マップを追加するにはどうすればよいですか?

4

1 に答える 1

0

Google のスタッフが私の問題を「解決」してくれました。これは意図したとおりに機能しています。マップ タイプの投影法は、ベース マップ タイプに対してのみ有効であり、オーバーレイ マップ タイプに対しては有効ではありません。オーバーレイ マップ タイプは、ベース マップと同じ投影法を使用する必要があります。マップ タイプをベース マップ タイプとして設定するには:

map.mapTypes.set('Yandex', yandexMapType);
map.setMapTypeId('Yandex');

したがって、投影なしでベースマップに投影されたオーバーレイを使用することはできません。

于 2013-11-01T11:10:22.017 に答える