我们正在开发一个包含大量数据的项目。我们使用 WMS 图层来显示这些点。我们还使用 WMS 在弹出窗口中返回点信息,
但是为了突出显示选定的点,我们使用了 WFS 层。
现在的问题是,有时显示的弹出窗口没有突出显示选定的点,反之亦然。
我如何结合这两个功能(突出显示选定点并显示它的弹出窗口)?
笔记:
我认为一个原因是点击事件定义了不同的 WFS,使用:
selectControl.events.register("featureselected", this, function(e) {
select.addFeatures([e.feature]);
}
和 WMS 使用:
popupwindow1=new OpenLayers.Control.WMSGetFeatureInfo(
{
layers: [layer1],
autoActivate: true,
maxFeatures: 3,
infoFormat: "application/vnd.ogc.gml",
eventListeners: { /* .... */ }
}
我现在的第二个问题是:如何在不将矢量图层添加到地图的情况下从 WFS 层返回要素?