Googleマップの埋め込みコードにいくつかの変数を追加してマップコントロールを無効にすることは可能ですか?
5 に答える
いいえ、できませんが、javascript apiを使用すると、次のことができます。
map = new google.maps.Map(document.getElementById("map_canvas"), {
panControl: false,
zoomControl: false,
scaleControl: false,
});
これは、V3の1つのステップで実行できます。これをmapOptionsに追加します。
disableDefaultUI:true
これは、コントロールなしでベルリンのこのマップのような静的マップを作成できる8つのステップです:http://maps.googleapis.com/maps/api/staticmap?center = 52.569916,13.408571&zoom = 8&format = png&sensor = false&size = 300x200&maptype = roadmap
ここに8つのステップ
- http://gmaps-samples-v3.googlecode.com/svn-history/r328/trunk/styledmaps/wizard/index.htmlにアクセスします
- 右上隅に住所を入力します
- 今でも少しスタイリングとズームができます
- 「静的マップ」をクリックします
- リンクをコピーし、
- アドレスバーに貼り付けます
- パラメータ(サイズなど)を試してみてください
- ページに準備完了の画像を挿入します
グーグルはAPIを使用しているマップに段階的な価格設定モデルを実装しているように見えます。埋め込みマップには無制限の用途がありますが、動的マップにはありません。選択された承認済みの回答は、正確ではありますが、有料アカウントを設定する意思がある場合にのみ有効です。(どちらかといえば)それほどコストがかからない、より多くの制御を備えたマップの実装には、map-boxをお勧めします。
埋め込まれたコードをきれいな方法で使用してマップコントロールを無効にすることはできないと思います。
コントロールが見つかった場合はクラスまたはIDが見つかった場合は、cssを介してそれらを非表示にすることができます。
この機能ではコードが壊れている可能性があるため、これは適切な解決策ではありません。
最善の解決策は、javascriptapiv3を使用してカスタムマップを作成することです。