继续上次关于OpenLayers开发记录的总结,谈一下其他类型图层、Marker以及类的使用。
3、创建矢量图层
问题1:矢量图层的创建
OpenLayers.Strategy.Fixed():一个简单的策略,一旦请求要素就不再请求新数据
OpenLayers.Protocol.WFS():通过WFS协议请求一个矢量数据
var cellspace = new OpenLayers.Layer.Vector("WFS", {
strategies: [new OpenLayers.Strategy.Fixed()],
projection: new OpenLayers.Projection("EPSG:900913"), // 坐标系要和map坐标系匹配
protocol: new OpenLayers.Protocol.WFS({
version: "1.0.0",
url: "http://localhost:8080/geoserver3D/gczx/wfs",
featureType: "cellspace2", //
typeName: "gczx:cellspace2", //
maxFeatures: 50,
outputFormat: "GML2"
})
});
问题2:矢量图层要素选择
需要使用OpenLayers.Control.SelectFeature控件。
代码
var selector = new OpenLayers.Control.SelectFeature(this.vlayer);// 为SelectFeature控件指定矢量图层
this.map.addControl(selector);//添