0

ビジネスで使用する場合、Microsoft は Bing Maps の鳥瞰図の角度付きビューの使用に追加料金を請求するため、クライアントからこのオプションを無効にするように依頼されました。コントロールのバージョン 6.3 では、これは簡単でした。これを行うために使用できるマップ オプションがあります。ここにリンクの説明を入力してください。

ただし、コントロールのバージョン 7 で API を使用してこれを行う方法が見つかりません。現在のメニューにはオプションとして鳥瞰図があり、チェック ボックスにはラベルを表示し、角度付きビューを表示します。理想的には、メニューからオプションを無効にして、ユーザーが道路と航空写真のみを表示できるようにしたいと考えています。したがって、2つのオプションが利用できるようです:-

1) css を使用して、角度付きビューの表示チェック ボックスを非表示にします。ここでの問題は、firebug の IE 開発者ツールバーを使用して HTML コンテンツにアクセスできないことです。これは、選択した場合にのみ表示されるためです。2) マップ maptypechanged イベントにアタッチし、鳥瞰図が選択されている場合は、以前のマップ タイプに戻します。

上記のどちらも理想とはかけ離れています。これを行うための最良の方法についての提案はありますか?

4

2 に答える 2

5

サンプルコード:

map = new Microsoft.Maps.Map(document.getElementById('myMap'),
{
  credentials: 'Your Bing Maps Key',
  disableBirdseye:true
});

以下は、iSDK の実用的な例です。

http://www.bingmapsportal.com/isdk/ajaxv7#CreateMapWithMapOptions14

API リファレンス:

MSDN は次のとおりです: http://msdn.microsoft.com/en-us/library/gg427603.aspx

disableBirdseye 

boolean
バード アイ マップ タイプを無効にするかどうかを示すブール値。デフォルト値は false です。このプロパティが true に設定されている場合、鳥瞰図はマップ ナビゲーション コントロールから削除され、birdseyeMapTypeId は無効になります。さらに、自動マップ タイプは、道路または航空写真のみを表示します。

このプロパティは、Map コンストラクターを使用する場合にのみ設定できます。

于 2013-03-06T11:19:37.817 に答える
3

現在、v7APIを使用して個々のマップスタイルを無効にする方法はないと言っているのは正しいです。ハックが少ないが、もう少し作業が必要なオプション#3の可能性は、MapOptionsのshowMapTypeSelectorプロパティをfalseに設定することです。これにより、マップスタイルの選択ドロップダウン全体が非表示になります。次に、ユーザーが選択できるようにするスタイルへのリンクのみを含む独自のカスタムナビゲーションメニューを作成します。

于 2011-03-07T16:52:27.717 に答える