001 |
< div id = "tags" ></ div > |
002 |
< div id = "simpleMap"
style = "height: 450px; width: 700px;" ></ div >< br > |
003 |
< script type = "text/javascript" > |
004 |
var map, drawControls; |
006 |
//构造地图对象实例,并添加到id为simpleMap的div容器中 |
007 |
map = new Geo.View2D.Map("simpleMap"); |
010 |
transitionEffect: "resize", |
013 |
maxExtent: new OpenLayers.Bounds(-180, -90, 180, 90) |
016 |
var pointLayer = new OpenLayers.Layer.Vector("Point Layer"); |
018 |
var lineLayer = new OpenLayers.Layer.Vector("Line Layer"); |
020 |
var polygonLayer = new OpenLayers.Layer.Vector("Polygon Layer"); |
023 |
map.addLayers([layer, pointLayer, lineLayer, polygonLayer]); |
027 |
point: new OpenLayers.Control.DrawFeature(pointLayer, |
028 |
OpenLayers.Handler.Point), |
030 |
line: new OpenLayers.Control.DrawFeature(lineLayer, |
031 |
OpenLayers.Handler.Path), |
033 |
polygon: new OpenLayers.Control.DrawFeature(polygonLayer, |
034 |
OpenLayers.Handler.Polygon), |
036 |
circle: new OpenLayers.Control.DrawFeature(polygonLayer, |
037 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 40}}), |
039 |
triangle: new OpenLayers.Control.DrawFeature(polygonLayer, |
040 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 3}}), |
042 |
square: new OpenLayers.Control.DrawFeature(polygonLayer, |
043 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 4}}), |
045 |
pentagon: new OpenLayers.Control.DrawFeature(polygonLayer, |
046 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 5}}), |
048 |
hexagon: new OpenLayers.Control.DrawFeature(polygonLayer, |
049 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 6}}), |
051 |
irregularCircle: new OpenLayers.Control.DrawFeature(polygonLayer, |
052 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 40,irregular: true}}), |
054 |
irregularTriangle: new OpenLayers.Control.DrawFeature(polygonLayer, |
055 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 3,irregular: true}}), |
057 |
irregularSquare: new OpenLayers.Control.DrawFeature(polygonLayer, |
058 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 4,irregular: true}}), |
060 |
irregularPentagon: new OpenLayers.Control.DrawFeature(polygonLayer, |
061 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 5,irregular: true}}), |
063 |
irregularHexagon: new OpenLayers.Control.DrawFeature(polygonLayer, |
064 |
OpenLayers.Handler.RegularPolygon,{handlerOptions: {sides: 6,irregular: true}}) |
067 |
for(var key in drawControls) { |
068 |
map.addControl(drawControls[key]); |
072 |
map.setCenter(new OpenLayers.LonLat(104, 37), 2); |
073 |
document.getElementById('noneToggle').checked = true; |
076 |
function toggleControl(element) { |
077 |
for(key in drawControls) { |
078 |
var control = drawControls[key]; |
079 |
if(element.value == key && element.checked) { |
083 |
control.deactivate(); |
088 |
< ul id = "controlToggle" > |
090 |
< input name = "type"
value = "none" id = "noneToggle"
onclick = "toggleControl(this);" checked = "checked"
type = "radio" > |
091 |
< label for = "noneToggle" >导航操作</ label > |
094 |
< input name = "type"
value = "point" id = "pointToggle"
onclick = "toggleControl(this);" type = "radio" > |
095 |
< label for = "pointToggle" >画点</ label > |
096 |
< input name = "type"
value = "line" id = "lineToggle"
onclick = "toggleControl(this);" type = "radio" > |
097 |
< label for = "lineToggle" >画线</ label > |
098 |
< input name = "type"
value = "polygon" id = "polygonToggle"
onclick = "toggleControl(this);" type = "radio" > |
099 |
< label for = "polygonToggle" >画多边形</ label > |
102 |
< input name = "type"
value = "circle" id = "circleToggle"
onclick = "toggleControl(this);" type = "radio" > |
103 |
< label for = "circleToggle" >画圆</ label > |
104 |
< input name = "type"
value = "triangle" id = "triangleToggle"
onclick = "toggleControl(this);" type = "radio" > |
105 |
< label for = "triangleToggle" >画规则三角形</ label > |
106 |
< input name = "type"
value = "square" id = "squareToggle"
onclick = "toggleControl(this);" type = "radio" > |
107 |
< label for = "squareToggle" >画规则四边形</ label > |
108 |
< input name = "type"
value = "pentagon" id = "pentagonToggle"
onclick = "toggleControl(this);" type = "radio" > |
109 |
< label for = "pentagonToggle" >画规则五边形</ label > |
110 |
< input name = "type"
value = "hexagon" id = "hexagonToggle"
onclick = "toggleControl(this);" type = "radio" > |
111 |
< label for = "hexagonToggle" >画规则六边形</ label > |
114 |
< input name = "type"
value = "irregularCircle" id = "irregularCircleToggle"
onclick = "toggleControl(this);" type = "radio" > |
115 |
< label for = "irregularCircleToggle" >画椭圆</ label > |
116 |
< input name = "type"
value = "irregularTriangle" id = "irregularTriangleToggle"
onclick = "toggleControl(this);" type = "radio" > |
117 |
< label for = "irregularTriangleToggle" >画不规则三角形</ label > |
118 |
< input name = "type"
value = "irregularSquare" id = "irregularSquareToggle"
onclick = "toggleControl(this);" type = "radio" > |
119 |
< label for = "irregularSquareToggle" >画不规则四边形</ label > |
120 |
< input name = "type"
value = "irregularPentagon" id = "irregularPentagonToggle"
onclick = "toggleControl(this);" type = "radio" > |
121 |
< label for = "irregularPentagonToggle" >画不规则五边形</ label > |
122 |
< input name = "type"
value = "irregularHexagon" id = "irregularHexagonToggle"
onclick = "toggleControl(this);" type = "radio" > |
123 |
< label for = "irregularHexagonToggle" >画不规则六边形</ label > |
128 |
< p >1、在地图上点击鼠标左键就可以画一个点</ p > |
129 |
< p >2、在地图上点击鼠标左键开始画线的起点,继续单击左键是画转折点,双击左键则是完成画线操作</ p > |
130 |
< p >3、在地图上点击鼠标左键开始画面的起点,继续单击左键是画转折点,双击左键则是完成画面操作</ p > |
131 |
< p >4、按住shift键是开启自由画图模式,在画线和画面时按住shift键,同时一直按着鼠标左键在地图上移动,将绘制出鼠标移动的细节图形</ p >< p > |
http://hsjian042.blog.163.com/blog/static/176983377201161525834982/
转载自:https://blog.csdn.net/pandary/article/details/43190399