2016-07-06 6 views
1

Ich folgte der Bing Maps-Dokumentation für Zoom into Clusters. Da Microsoft nur einen Screenshot einbettet, gibt es hier eine working example. Wenn Sie auf einen Cluster klicken, beachten Sie, dass der Cluster selbst nicht aktualisiert wird. Schwenken Sie die Karte nur sehr wenig, und dann wird die Karte mit ihren Clustern aktualisiert.In Cluster zoomen (mit Bing Maps) aktualisiert Cluster nicht

Entweder ist die Bing Maps-Dokumentation beschädigt oder es handelt sich um einen Bing Maps-Fehler.

Irgendeine Idee für eine Abhilfe, z. Wie erzwinge ich eine Kartenaktualisierung, nachdem die Karte vergrößert wurde?

Der entsprechende Code (die nicht die Karte/Cluster nicht aktualisiert) ist dies, vor allem die letzte Zeile:

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 }); 
    } 

Antwort

1

Dies ist ein bekanntes Problem, das im experimentellen Zweig wurde behoben. Sie können dies ausprobieren, indem Sie der Map-Skript-URL "& branch = experimental" hinzufügen. Alle Fixes und Features in der Experimental-Branche werden Ende Juli in die Haupt-Release-Branche gerollt.

auch nur, damit Sie wissen, gibt es eine Reihe von interaktiven Code-Beispiele für V8 hier: http://www.bing.com/api/maps/sdk/mapcontrol/isdk#overview

+0

Der Code ist für ein Corporate Intranet-Site. Wir sind derzeit auf dem "gefrorenen" Zweig, da es am stabilsten ist. Ich glaube nicht, dass "release" eine Option ist. Wenn der Fix in "eingefroren" gerollt wird? Oder eine andere Problemumgehung für das manuelle Aktualisieren der Cluster? – nachtigall

+0

Der gefrorene Zweig ist im Moment nicht anders als der Hauptfreigabezweig. Frozen wird wahrscheinlich zur gleichen Zeit wie der Release Branch für die ersten paar Updates aktualisiert, da es eine anständige Anzahl von Bugfixes gibt, die man rausschmeißen kann. Sowohl Release- als auch gefrorene Zweige sind sehr stabil. Der Release-Zweig in V8 ist so stabil wie die vorherige Version, wahrscheinlich mehr, da wir eine Menge automatisierter Tests haben, die regelmäßig laufen, um sie zu überwachen. Sogar der experimentelle Zweig ist sehr stabil, aber es wird 3 mal am Tag aktualisiert, so dass die Wahrscheinlichkeit eines unerwarteten Bugs steigt. – rbrundritt

+1

Eine einfache Abhilfe besteht darin, nach dem Aufruf von setView die folgende Codezeile hinzuzufügen: clusterLayer.setPushpins (clusterLayer.getPushpins()); – rbrundritt

Verwandte Themen