首页 文章

打开图层 - 如何找到矢量

提问于
浏览
0

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

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

1 回答

  • 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]);
    }
    

    希望有所帮助!

相关问题