目标:允许用户打开和关闭不同的数据层;以及从数据库中动态提取当前数据块的数据。
如果您将VEShapeLayers硬编码为“完成”,这将非常有效
here
.
我的图层列表来自一个数据库,我所有的东西都按照我想要的方式工作,除了当我向我的VEShapeLayer添加形状时,没有一个在我的地图上渲染。调用VEShapeLayer.GetShapeCount()将返回预期的数字。。。因此该层具有数据。。
以下是代码的重要部分:
var assets = [];
if (WebServiceResult.length > 0) {
for (var i = 0; i < WebServiceResult.length; i++) {
var ix = FindLayerIndex(WebServiceResult[0].AssetMapLayer);
var velatlong = new VELatLong();
velatlong.Latitude = WebServiceResult[i].Latitude;
velatlong.Longitude = WebServiceResult[i].Longitude;
newShape = new VEShape(VEShapeType.Pushpin, velatlong);
assets.push(newShape);
}
map.GetShapeLayerByIndex(ix).AddShape(assets);
}