6

私たちは、何百もの手描きの地図をジオリファレンスした考古学マッピング プロジェクトに取り組んでいます。これらはすべて非常に高いズーム レベルで表示でき、Google マップではズーム レベル 22、23、および 24 に変換されます。

ただし、デフォルトでは、 Typeはレベル 21Mapまでしか上がりません。zoom

最大ズーム レベルを強制的に 24 まで上げる方法をいくつか試しましたが、ここで提案されているいくつかの方法は扱いにくく、一貫性がないことが判明しました (たとえば、ユーザーに航空写真に切り替えてからマップに戻るように強制するなど)。 )。

maxZoom効率的に 24を適用する方法を知っている人はいますか?

4

1 に答える 1

3

Google Maps APIには というプロパティがありますnumZoomLevels

Google レイヤーを適切なnumZoomLevels値で構成し、最大ズーム レベルの内部デフォルトを でオーバーライドする必要がありますMAX_ZOOM_LEVEL。Google レイヤがすべてのズーム レベルをサポートしていない場合、後者は予期しない動作を引き起こします。

new OpenLayers.Layer.Google('Satellite', {
    type: google.maps.MapTypeId.SATELLITE,
    numZoomLevels: 23,
    MAX_ZOOM_LEVEL: 22
});

Geographic Information Systems Stack Exchangeも参照してください。

于 2013-05-17T18:33:12.800 に答える