• 百度地图工具DrawingManager完成后获取坐标


    工具栏样式

    var geoc = new BMap.Geocoder();
    var styleOptions = {
    strokeColor: "red", //边线颜色。
    fillColor: "", //填充颜色。当参数为空时,圆形将没有填充效果。
    strokeWeight: 3, //边的宽度,以像素为单位。
    strokeOpacity: 0.8, //边线透明度,取值范围0 - 1。
    fillOpacity: 0.6, //填充的透明度,取值范围0 - 1。
    strokeStyle: 'solid' //边线的样式,solid或dashed。
    }

    创建工具栏

    var drawingManager = new BMapLib.DrawingManager(map, {
    isOpen: false, //是否开启绘制模式
    enableDrawingTool: true, //是否显示工具栏
    drawingToolOptions: {
    anchor: BMAP_ANCHOR_BOTTOM_RIGHT, //位置
    offset: new BMap.Size(-25, 15), //偏离值
    scale: 0.7,
    drawingModes: [

    BMAP_DRAWING_MARKER,//marker
    BMAP_DRAWING_POLYLINE,//线
    BMAP_DRAWING_POLYGON//多边形
    ]
    },
    enableCalculate: true,
    polylineOptions: styleOptions, //线的样式
    polygonOptions: styleOptions //多边形的样式
    });

    添加监听事件
    drawingManager.addEventListener('polylinecomplete', polylinecomplete);

    //e.getPath获取坐标。length共有多少坐标,用for循环遍历坐标

    function polylinecomplete(e,overlay) {
    console.log(e.getPath().length);
    var points_poly=[];
    for(var i=0;i<e.getPath().length;i++){
    points_poly.push({"lng":e.getPath()[i].lng,"lat":e.getPath()[i].lat});
    }
    console.log(JSON.stringify(points_poly))
    }

  • 相关阅读:
    python-使用pyecharts绘制各省份985学校数量图
    python-将多个表格的信息合并到一个表格中
    python-使用百度AipOcr实现表格文字图片识别
    python安装OCR识别库
    python-一种去掉前后缀获取子串的方法
    python-一种字符串排序方式
    How to write educational schema.
    RabbitMq related
    OPENId是什么, OAUTH 是什么
    使用abp的 redis cache
  • 原文地址:https://www.cnblogs.com/yeyuqian/p/12201795.html
Copyright © 2020-2023  润新知