【问题标题】:Virtual Earth VEShapeLayer Will Not Render虚拟地球 VEShapeLayer 不会渲染
【发布时间】:2009-06-02 22:08:30
【问题描述】:

目标:允许用户打开和关闭不同层的数据;并在地图移动事件中从数据库中动态提取当前范围的数据。

如果您像 here 那样对您的 VEShapeLayers 进行硬编码,这将非常有效。

我的图层列表来自数据库,我的一切都按照我想要的方式工作,除了当我向我的 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);
    }
    // ix is defined above and is vaild and correct
    map.GetShapeLayerByIndex(ix).AddShape(assets);
}
// a call here to map.GetShapeLayerByIndex(ix).GetShapeCount()     
// returns the expected number of shapes 

【问题讨论】:

    标签: javascript web-applications virtual-earth bing


    【解决方案1】:

    我觉得自己很笨;我没有将样式表添加到页面的标题中,并且由于样式表不可用,我的自定义图标呈现透明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      相关资源
      最近更新 更多