2016-07-22 7 views
0

新しいエリアと移行されたエリアの両方を持つ地図があります。新しい領域はマップにプッシュされていますが、移行された領域はマップには表示されません。彼らはコレクションの長さが正しいので、幾分ロードしています。 map.entites.push( 'polygon')が機能していません。ここBIng移行されたポリゴンをレンダリングしないマップ

は、私が使用していたコードです:

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

}); 

Also-をポリゴンイマイチがマップにプッシュされているにもかかわらず、座標が存在し、それがIDを持っています。何が起こっているのか分かりません。

ありがとうございます!

答えて

0

zoneEntities変数とは何ですか?それがレイヤー/エンティティコレクションの場合は、すでにシェイプをマップに追加しようとしたときに問題が発生します。 V7またはv8を使用しているマップコントロール。 V8はHTML5キャンバス上でレンダリングし、シェイプの変更があるたびに再描画する必要があります。このような間隔でシェイプを変更しているときにインターバルが小さすぎる場合、レンダラーは描画を行う前に変更が停止するのを待ちます。あなたのコードを見ると、インターバル時間は指定されていません。これは、これがばかげた回数でさえも発砲していることを意味します。

関連する問題