2016-07-22 73 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); 
    }); 

}); 

须─即使多边形心不是被推到地图,坐标在那里,它有一个ID。我不确定发生了什么事。

谢谢!

回答

0

什么是zoneEntities变量?如果它是一个图层/实体集合,这会导致一个问题,因为你已经尝试添加形状到地图。您使用V7或v8的哪个地图控件。 V8在HTML5画布上呈现,并且必须重绘每个对形状的更改。如果以这样的间隔更改形状并且间隔太小,则渲染器将等待更改在绘制之前停止一段时间。看看你的代码,你没有指定一个间隔时间,这意味着它甚至可以发射这个荒谬的次数。