2016-07-06 9 views
1

Zoom into ClustersのBing Mapsドキュメントに従った。マイクロソフトはスクリーンショットのみを埋め込んでいるので、working exampleです。クラスタをクリックすると、クラスタ自体は更新されません。マップを少しだけパンして、そのクラスターを持つマップをリフレッシュします。クラスタをズームする(Bing Mapsを使用)クラスタをリフレッシュしない

Bing Mapsのマニュアルが破損しているか、Bing Mapsのバグです。

回避策はありますか。地図が拡大された後に強制的に地図を更新する方法はありますか?

(マップ/クラスタを更新しません)関連するコードは、この、特に最後の行です:

function clusterClicked(e) { 
    if (e.target.containedPushpins) { 
     var locs = []; 
     for (var i = 0, len = e.target.containedPushpins.length; i < len; i++) { 
      //Get the location of each pushpin. 
      locs.push(e.target.containedPushpins[i].getLocation()); 
     } 

     //Create a bounding box for the pushpins. 
     var bounds = Microsoft.Maps.LocationRect.fromLocations(locs); 

     //Zoom into the bounding box of the cluster. 
     //Add a padding to compensate for the pixel area of the pushpins. 
     map.setView({ bounds: bounds, padding: 100 }); 
    } 

答えて

1

これは実験的なブランチで修正されている既知の問題です。これを試すには、マップスクリプトのURLに "& branch = experimental"を追加します。実験ブランチのすべての修正と機能は、7月末にメインのリリースブランチにロールバックされます。 http://www.bing.com/api/maps/sdk/mapcontrol/isdk#overview

+0

コードは、企業のイントラネットサイト用です:

また、あなたが認識しているだけのようにここに利用できるV8のための対話型のコードサンプルの束があります。私たちは現在、最も安定しているように、「フリーズ」ブランチに入っています。私は "リリース"はオプションだとは思わない。修正プログラムが「フリーズ」になったら?または手動でクラスターをリフレッシュするためのその他の回避策はありますか? – nachtigall

+0

現時点でフリーズしたブランチは、メインのリリースブランチと変わりありません。フリーズする予定のバグが数多くあるため、最初のいくつかのアップデートのリリースブランチと同時に、フリーズが更新される可能性があります。リリースブランチとフリーズブランチの両方が非常に安定しています。 V8のリリースブランチは以前のバージョンと同じくらい安定しています。これは、定期的に監視を行うために大量の自動テストが行​​われているためです。実験ブランチは非常に安定していますが、1日に3回更新されるため、予期しないバグの可能性が高くなります。 – rbrundritt

+1

簡単な回避策は、setView呼び出しの後に次のコード行を追加することです。 clusterLayer.setPushpins(clusterLayer.getPushpins()); – rbrundritt

関連する問題