1

Google マップ API v.3 にはカスタムの mapType があり、独自のタイルで正常に動作しています。

ただし、カスタム タイル オーバーレイは特定のズームで限られた領域にのみ適用されますが、ユーザーはその領域の外や他のズーム レベルに自由に移動できます。その場合、マップの初期デフォルト ビューにあるカスタム mapType オプションを非表示または削除したいと考えています。(これは、マップがサーバーに存在しないタイルを取り込もうとするのを避けるためです。)

mapTypes を指定して配列に対していくつかの操作を試みましたが、効果はありませんでした。

これらは機能しません (配列インデックス 0 の「カスタム」から始めます):

map.mapTypeControlOptions.mapTypeIds = ["ロードマップ", "サテライト", "ハイブリッド", "地形"];

map.mapTypeControlOptions.mapTypeIds.shift();

さらに、ユーザーがマップの近くにあるボタンをクリックすると、マップの中心とズームを設定してから、カスタム mapType ボタンをマップ タイプ コントロール オプションに再表示または再追加する必要があるため、それを切り替える必要があります。

私たちの地図はここにあります: http://www.cornell.edu/maps2/

-ケン

4

1 に答える 1

0

カスタムマップタイプではなく、オーバーレイが必要なようです。このようなもの: https ://google-developers.appspot.com/maps/documentation/javascript/examples/overlay-hideshow

于 2012-08-26T21:31:47.473 に答える