本节使用官网例子学习OpenLayers绘图是使用过滤器,即按照指定的规则进行符号化。主要代码如下:
<script type="text/javascript">
var map;
function init() {
map = new OpenLayers.Map("map", { controls: [] });
var wms = new OpenLayers.Layer.WMS("wmsName",
"http://vmap0.tiles.osgeo.org/wms/vmap0",
{ layers: "basic" });
map.addLayer(wms);
map.addControl(new OpenLayers.Control.Navigation());
map.addControl(new OpenLayers.Control.PanZoom());
map.zoomToMaxExtent();
// 自动检测不同的渲染器
var renderer = OpenLayers.Util.getParameters(window.location.href).renderer;
renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderer;
var layer = new OpenLayers.Layer.Vect

本文深入探讨了OpenLayers中如何使用Style和StyleMap进行地图符号化,并结合过滤器规则进行绘图。通过OpenLayers.Rule类,按照指定规则进行图层样式设置,介绍了SLD(图层样式描述文件格式)及其在开源软件中的应用。同时,讲解了OpenLayers.Filter.Comparison类,用于比较过滤,包括各种比较运算符,并解析了Rule类中的关键属性。
最低0.47元/天 解锁文章
6366

被折叠的 条评论
为什么被折叠?



