因项目需要在地图中增加图例,以便专题地图查看或输出. 实现思路,折线和多边形图例直接由样式属性创建,多边形直接设置div的样式:折线通过创建svg,设置polyline的样式:点要素的图例比较复杂,目前实现方式是: 1.根据StyleMap里的Filter,找到不同Filter的要素id,这里的查找要过滤掉没有被渲染的要素: 2.根据要素id从图层的渲染层找到对应的html元素,也就是svg标签: 3.处理找到的svg标签即可,主要是移位: 代码如下: OpenLayers.Control.Le…