Openlayers2画圆

更新Openlayers2画圆功能:
点击按钮画圆
在这里插入图片描述
js:

   Mapmousemove () {
  //1.创建一个圆形矢量图层
      var circleLayer = new OpenLayers.Layer.Vector("Circle Layer");
      //2.设置多边形的中心
      var center = new OpenLayers.Geometry.Point(12607703.179934, 2647965.9307809);
      //3.围绕半径创建多边形圆形:中心,半径,边数(20近似圆形),旋转角度
      var circle = new OpenLayers.Geometry.Polygon.createRegularPolygon(center, 1000, 30);
      //4.添加样式
      var circleStyle = {
        fillColor: "blue",
        fillOpacity: 1,
        strokeColor: "red",
        strokeWidth: 3,
        strokeDashstyle: "solid"
      };
      //5.添加图层
      var addCircle = new OpenLayers.Feature.Vector(circle,
        {
          styleMap: new OpenLayers.StyleMap({ "default": circleStyle })
        }
      );
      // 在Vector图层上添加图元element
      // this.addFeature(circleLayer, addCircle);
      circleLayer.addFeatures([addCircle]);
      this.map.addLayer(circleLayer);
    }
html:
 <div> 几何体:<Button type="info" id="btn03" @click="Mapmousemove($event)">画圆</Button> </div>
发布了98 篇原创文章 · 获赞 4 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42416812/article/details/102698795