【问题标题】:How to access features of a loaded GML file in OpenLayers?如何在 OpenLayers 中访问加载的 GML 文件的功能?
【发布时间】:2011-09-06 11:06:30
【问题描述】:

我似乎无法访问已加载 GML 文件的功能。我将使用 OpenLayers 的基本示例来演示我想要做什么:

http://jsfiddle.net/AUbZn/14/

var map;

map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", {
    layers: 'basic'
});

var layer = new OpenLayers.Layer.Vector("GML", {
    strategies: [new OpenLayers.Strategy.Fixed()],
    protocol: new OpenLayers.Protocol.HTTP({
        url: "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D'http%3A%2F%2Fopenlayers.org%2Fdev%2Fexamples%2Fgml%2Fpolygon.xml'",
        format: new OpenLayers.Format.GML(),
    }),

});

console.log("Layer features # = " + layer.features.length) //a
console.log("Layer features = " + layer.features) //b

map.addLayers([wms, layer]);
map.zoomToExtent(new OpenLayers.Bounds(-3.92, 44.34, 4.87, 49.55));

无论我做什么,我只得到 a = 0 和 b = "" ...我错了什么?

谢谢!

【问题讨论】:

    标签: openlayers gml gml-geographic-markup-lan


    【解决方案1】:

    我在 OpenLayers.Layer.Vector 对象的“eventListeners.featuresadded”选项中找到了解决方案。

    eventListeners: {
        "featuresadded": dataLoaded
    },
    

    这里是工作的 jsfiddle:http://jsfiddle.net/AUbZn/16/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 2017-12-27
      • 2019-08-30
      • 1970-01-01
      相关资源
      最近更新 更多