我怎样才能画出通过使用OpenLayers一个矩形

我怎样才能画出通过使用OpenLayers一个矩形,第1张

/使用OpenLayers.Layer.Vector,map要先建立

var vectors,lineFeature//存放线路

//线路样式

var style_green = {

strokeColor: "#00FF00",

strokeWidth: 3,

strokeDashstyle: "dashdot",

pointRadius: 6,

pointerEvents: "visiblePainted"

}

//画线图层设置

var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default'])

layer_style.fillOpacity = 0.2

layer_style.graphicOpacity = 1

//画线图层

vectors = new OpenLayers.Layer.Vector("Simple Geometry", {style: layer_style})

map.addLayer(vectors)

//一下采用数组型式填充轨迹

var pointList = []

for(var i=0i<5i++){

newPoint = new OpenLayers.Geometry.Point(lon,lan)

pointList.push(newPoint)

}

lineFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(pointList),null,style_green)

vectors.addFeatures([lineFeature])

DragBox 允许用户在地图上拉一个矩形进行 *** 作,比如拖拽一个矩形可以对地图进行放大,在矢量图层上拖拽一个矩形选择要素等 *** 作,都可以使用 DragBox 来完成。使用起来很简单,首先创建一个 Translate 对象,然后再使用 Map 的 addInteraction 方法添加该对象。点击 Ctrl 按键,然后再拖动鼠标,可以进行拖拽移动 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11379156.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存