gpt4 book ai didi

openlayers - 如何访问 OpenLayers 中加载的 GML 文件的功能?

转载 作者:行者123 更新时间:2023-12-01 04:11:11 27 4
gpt4 key购买 nike

我似乎无法访问加载的 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.Layer.Vector 对象的“eventListeners.features added”选项中找到了解决方案。

eventListeners: {
"featuresadded": dataLoaded
},

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

关于openlayers - 如何访问 OpenLayers 中加载的 GML 文件的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204467/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com