2016-07-22 36 views
0

Ich habe eine Karte, die sowohl neue als auch migrierte Bereiche hat. Die neuen Bereiche werden auf die Karte verschoben, die migrierten jedoch nicht. Sie sind etwas geladen, da die Länge der Sammlung korrekt ist. map.entites.push ('Polygon') funktioniert nicht.Bing Maps migriert keine Polygone

hier ist der Code ich verwende:

var checkExist = setInterval(function() { 

     var counter = 0; 
     for (var i = 0; i < viewData.zones.length; i++) { 

      var zone = viewData.zones[i]; 
      var id = zone["ID"]; 
      var geometricArea = zone["CoverageArea"]; 
      var geography = geometricArea["Geography"]; 
      //console.log("geography object :" + JSON.parse(geography)); 

      //var zoneShape = zoneShapes[i]; 
      // console.log(geography.WellKnownText); 
      var polygon = WKTModule.Read(geography.WellKnownText) 
      polygon.shapeType = ('Polygon').toLowerCase(); 

      polygon.id = id; 

      map.entities.push(polygon); 
      zoneEntities.push(polygon); 
    }); 

}); 

Auch-Auch wenn das Polygon ist nicht auf der Karte gedrückt wird, werden die Koordinaten sind dort und es hat eine ID. Ich bin mir nicht sicher, was passiert.

Danke!

Antwort

0

Was ist die Variable zoneEntities? Wenn es sich um eine Ebene/entityCollection handelt, würde dies zu einem Problem führen, da Sie bereits versucht haben, die Form der Map hinzuzufügen. Welches Map Control verwendest du mit V7 oder V8? V8 rendert auf einem HTML5-Canvas und muss bei jeder Änderung an Ihrer Form neu gezeichnet werden. Wenn Sie die Shapes in einem Intervall wie diesem ändern und das Intervall zu klein ist, wartet der Renderer darauf, dass die Änderungen für einen bestimmten Zeitraum vor dem Zeichnen gestoppt werden. Wenn Sie Ihren Code betrachten, geben Sie keine Intervallzeit an, was bedeutet, dass er sogar eine lächerliche Anzahl von Malen abfeuert.