我是靠谱客的博主 柔弱老虎,这篇文章主要介绍OpenLayers 学习(三)矢量图层上添加点绘制点、线、多边形,现在分享给大家,希望可以做个参考。

创建矢量图层,添加EditingToolbar类对象,该对象可以在矢量图层上添加点绘制点、线、多边形等。

源码为:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html> <html> <head> <title> 矢量图层上添加点绘制点、线、多边形 </title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <!-- 加载OpenLayers 类库 --> <script type="text/javascript" src="http://www.openlayers.cn/olapi/OpenLayers.js"> </script> <style> html, body { width: 100%; height: 100%; margin: 0; padding: 0; } </style> <!-- 关键代码在这里了 --> <script type="text/javascript"> function init() { //创建Control对象填充Controls数组 var navigation_control = new OpenLayers.Control.Navigation({}); var controls_array = [ navigation_control, new OpenLayers.Control.PanZoomBar({}), new OpenLayers.Control.LayerSwitcher({}), new OpenLayers.Control.Permalink(), new OpenLayers.Control.MousePosition({}) ]; var map=new OpenLayers.Map('test_map',{controls: controls_array}); var wms_layer = new OpenLayers.Layer.WMS( 'WMS Layer Title', 'http://vmap0.tiles.osgeo.org/wms/vmap0', {layers: 'basic'}, {} ); //创建矢量图层 var vector_layer=new OpenLayers.Layer.Vector("test_vector"); map.addLayers([wms_layer,vector_layer]); //.添加EditingToolbar类对象,该对象可以在矢量图层上添加点绘制多边形, map.addControl(new OpenLayers.Control.EditingToolbar(vector_layer));//这时可以在地图上添加点线面。 } </script> </head> <body οnlοad="init()"> <div id="test_map" style="width: 100%; height: 100%;"> </div> </body> </html>




效果如下:


最后

以上就是柔弱老虎最近收集整理的关于OpenLayers 学习(三)矢量图层上添加点绘制点、线、多边形的全部内容,更多相关OpenLayers内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部