首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Open Layers -如何查找矢量

Open Layers -如何查找矢量
EN

Stack Overflow用户
提问于 2012-01-11 19:06:15
回答 1查看 1.7K关注 0票数 0

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

我想我必须使用getFeatureById(STRING) - return object,现在怎么办?你有一些示例代码如何查找矢量和示例显示弹出窗口?

EN

回答 1

Stack Overflow用户

发布于 2012-01-12 00:03:22

这取决于您如何处理DOM。如果您使用像ExtJS或jQuery这样的框架,您应该使用给定的接口函数来提供一种安全和正确的处理对象的方式。

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

代码语言:javascript
复制
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]);
}

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8818186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档