打开图层 - 如何找到矢量

时间:2012-01-11 11:06:15

标签: openlayers

今天我在地图上找到矢量图层有问题。在地图上我有大约1510不同的矢量在我可以做搜索框,但我不知道如何。

我想我必须使用getFeatureById(STRING) - return object而现在呢?你有一些示例代码如何找到vector和exmaple show popup?

1 个答案:

答案 0 :(得分:1)

这取决于你如何处理你的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]);
}

希望有所帮助!