Openlayers 开放层-如何找到向量

Openlayers 开放层-如何找到向量,openlayers,Openlayers,今天我遇到了在地图上查找向量层的问题。在地图上,我可以在搜索框中找到大约1510个不同的向量,但我不知道怎么做 我想我必须使用getFeatureById(STRING)-returnobject现在怎么办?您是否有一些示例代码如何查找vector和exmaple show弹出窗口?这取决于您如何处理DOM。如果您使用诸如ExtJS或jQuery之类的framworks,您应该使用给定的接口函数来提供一种安全、正确的处理对象的方法 但在应用程序代码中,您可以构建如下函数: var myMap =

今天我遇到了在地图上查找向量层的问题。在地图上,我可以在搜索框中找到大约1510个不同的向量,但我不知道怎么做


我想我必须使用
getFeatureById(STRING)-returnobject
现在怎么办?您是否有一些示例代码如何查找vector和exmaple show弹出窗口?

这取决于您如何处理DOM。如果您使用诸如ExtJS或jQuery之类的framworks,您应该使用给定的接口函数来提供一种安全、正确的处理对象的方法

但在应用程序代码中,您可以构建如下函数:

var myMap = new OpenLayers.Map("map1");
var vlayer = new OpenLayers.Layer.Vector("VectorLayer");

myMap.addLayer(vlayer);

// add some vectors to your layer...
// ...

// using firebug to show all vectors on the layer
console.log(vlayer.features);

// you can also iterate over all vectors
for (var i = 0; i < vlayer.features.length; ++i) {
  // you could also check if the WKT matches a given string or something else
  console.log(vlayer.features[i]);
}
var myMap=newopenlayers.Map(“map1”);
var vlayer=新的OpenLayers.Layer.Vector(“VectorLayer”);
myMap.addLayer(vlayer);
//向图层添加一些矢量。。。
// ...
//使用firebug显示层上的所有向量
console.log(vlayer.features);
//您还可以迭代所有向量
对于(变量i=0;i
希望有帮助