BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

鼠標繪制點線面類參考
編輯時間:2017-09-03

類 BMapLib.DrawingManager

鼠標繪制管理類,實現鼠標繪制管理的入口。 實例化該類后,即可調用該類提供的open 方法開啟繪制模式狀態。 也可加入工具欄進行選擇操作。 
源文件: DrawingManager.js.

描述

BMapLib.DrawingManager(map, opts)

DrawingManager類的構造函數

方法

方法返回值描述

close()


關閉地圖的繪制狀態

disableCalculate()


關閉距離或面積計算

enableCalculate()


打開距離或面積計算

getDrawingMode()

DrawingType

獲取當前的繪制模式

open()


開啟地圖的繪制模式

setDrawingMode(DrawingType)

Boolean

設置當前的繪制模式,參數DrawingType,為5個可選常量: 
BMAP_DRAWING_MARKER 畫點 
BMAP_DRAWING_CIRCLE 畫圓 
BMAP_DRAWING_POLYLINE 畫線 
BMAP_DRAWING_POLYGON 畫多邊形 
BMAP_DRAWING_RECTANGLE 畫矩形

事件

事件參數描述

circlecomplete(overlay)

{Circle}

繪制圓完成后,派發的事件接口

markercomplete(overlay)

{Marker}

繪制點完成后,派發的事件接口

overlaycomplete(e)

{Event Object}

鼠標繪制完成后,派發總事件的接口

polygoncomplete(overlay)

{Polygon}

繪制多邊形完成后,派發的事件接口

polylinecomplete(overlay)

{Polyline}

繪制線完成后,派發的事件接口

rectanglecomplete(overlay)

{Polygon}

繪制矩形完成后,派發的事件接口

BMapLib.DrawingManager(map, opts)

DrawingManager類的構造函數

var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 15);
var myDrawingManagerObject = new BMapLib.DrawingManager(map, {isOpen: true, 
    drawingType: BMAP_DRAWING_MARKER, enableDrawingTool: true,
    enableCalculate: false,
    drawingToolOptions: {
        anchor: BMAP_ANCHOR_TOP_LEFT,
        offset: new BMap.Size(5, 5),
        drawingTypes : [
            BMAP_DRAWING_MARKER,
            BMAP_DRAWING_CIRCLE,
            BMAP_DRAWING_POLYLINE,
            BMAP_DRAWING_POLYGON,
            BMAP_DRAWING_RECTANGLE 
         ]
    },
    polylineOptions: {
        strokeColor: "#333"
    });
  • 參數:

  • {Map} map

  • Baidu map的實例對象

  • {Json Object} opts

  • 可選的輸入參數,非必填項。可輸入選項包括:
    {"isOpen" : {Boolean} 是否開啟繪制模式 
    "enableDrawingTool" : {Boolean} 是否添加繪制工具欄控件,默認不添加 
    "drawingToolOptions" : {Json Object} 可選的輸入參數,非必填項。可輸入選項包括 
    "anchor" : {ControlAnchor} 停靠位置、默認左上角 
    "offset" : {Size} 偏移值。 
    "scale" : {Number} 工具欄的縮放比例,默認為1 
    "drawingModes" : {DrawingType} 工具欄上可以選擇出現的繪制模式,將需要顯示的DrawingType以數組型形式傳入,如[BMAP_DRAWING_MARKER, BMAP_DRAWING_CIRCLE] 將只顯示畫點和畫圓的選項 
    "enableCalculate" : {Boolean} 繪制是否進行測距(畫線時候)、測面(畫圓、多邊形、矩形) 
    "markerOptions" : {CircleOptions} 所畫的點的可選參數,參考api中的
    對應類 
    "circleOptions" : {CircleOptions} 所畫的圓的可選參數,參考api中的
    對應類 
    "polylineOptions" : {CircleOptions} 所畫的線的可選參數,參考api中的
    對應類 
    "polygonOptions" : {PolygonOptions} 所畫的多邊形的可選參數,參考api中的
    對應類 
    "rectangleOptions" : {PolygonOptions} 所畫的矩形的可選參數,參考api中的
    對應類

方法詳述

close()

關閉地圖的繪制狀態

myDrawingManagerObject.close();

disableCalculate()

關閉距離或面積計算

myDrawingManagerObject.disableCalculate();

enableCalculate()

打開距離或面積計算

myDrawingManagerObject.enableCalculate();

{DrawingType} getDrawingMode()

獲取當前的繪制模式

alert(myDrawingManagerObject.getDrawingMode());
  • 返回值:

  • {DrawingType} 繪制的模式


open()

開啟地圖的繪制模式

myDrawingManagerObject.open();

{Boolean} setDrawingMode(DrawingType)

設置當前的繪制模式,參數DrawingType,為5個可選常量: 
BMAP_DRAWING_MARKER 畫點 
BMAP_DRAWING_CIRCLE 畫圓 
BMAP_DRAWING_POLYLINE 畫線 
BMAP_DRAWING_POLYGON 畫多邊形 
BMAP_DRAWING_RECTANGLE 畫矩形

myDrawingManagerObject.setDrawingMode(BMAP_DRAWING_POLYLINE);

  • 參數:

  • {DrawingType} DrawingType


  • 返回值:

  • {Boolean}

事件詳述

circlecomplete(overlay)

繪制圓完成后,派發的事件接口

  • 參數:

  • {Circle} overlay

  • 回調函數會返回相應的覆蓋物, 
    {"overlay : {Circle}


markercomplete(overlay)

繪制點完成后,派發的事件接口

參考示例:myDrawingManagerObject.addEventListener("circlecomplete", function(e, overlay) {
    alert(overlay);
});

  • 參數:

  • {Marker} overlay

  • 回調函數會返回相應的覆蓋物, 
    {"overlay : {Marker}


overlaycomplete(e)

鼠標繪制完成后,派發總事件的接口

參考示例:myDrawingManagerObject.addEventListener("overlaycomplete", function(e) {
    alert(e.drawingMode);
    alert(e.overlay);
    alert(e.calculate);
    alert(e.label);
});

  • 參數:

  • {Event Object} e

  • 回調函數會返回event參數,包括以下返回值: 
    {"drawingMode : {DrawingType} 當前的繪制模式 
    "overlay:{Marker||Polyline||Polygon||Circle} 對應的繪制模式返回對應的覆蓋物 
    "calculate:{Number} 需要開啟計算模式才會返回這個值,當繪制線的時候返回距離、繪制多邊形、圓、矩形時候返回面積,單位為米, 
    "label:{Label} 計算面積時候出現在Map上的Label對象


polygoncomplete(overlay)

繪制多邊形完成后,派發的事件接口

  • 參數:

  • {Polygon} overlay

  • 回調函數會返回相應的覆蓋物, 
    {"overlay : {Polygon}


polylinecomplete(overlay)

繪制線完成后,派發的事件接口

  • 參數:

  • {Polyline} overlay

  • 回調函數會返回相應的覆蓋物, 
    {"overlay : {Polyline}


rectanglecomplete(overlay)

繪制矩形完成后,派發的事件接口

  • 參數:

  • {Polygon} overlay

  • 回調函數會返回相應的覆蓋物, 
    {"overlay : {Polygon}


微信掃碼添加客服
400-028-7262
聯系我們
主站蜘蛛池模板: 上海企业团建|上海团建|上海团建活动|上海拓展培训|上海拓展训练|傲朗企业管理顾问(上海)有限公司 | 土工布厂家,土工布价格,山东德旭达土工材料有限公司 | 康复器材,康复设备_常州市友邦医疗康复器材有限公司 | 山东腾达源金属材料官网-耐磨板nm400,nm400耐磨钢板,nm500耐磨钢板切割,耐候板批发,高强板现货【价格】 | 深圳LED显示屏厂家_室内户外LED显示屏_彩屏电子有限公司 | 厦门,泉州自助餐上门|生日自助餐|婚礼自助餐|公司聚会自助餐|户外烧烤|冷餐|茶歇外卖配送-福建非选餐饮公司 | 宜宾三江人才网_三江人才网_宜宾三江人才网_三江人才直聘网是本地颇具规模的网上人才市场 | 涡流探伤仪-超声波探伤仪-上海仓信电子科技有限公司 | 耐磨颗粒胶_陶瓷颗粒胶_大小颗粒耐磨胶_耐磨防护胶-北京耐默 | 天津实验室纯水机-GMP认证制药纯化水设备-天津开发区瑞尔环保科技有限公司 | 内衬不锈钢复合管,大口径内衬不锈钢复合钢管,双金属复合管,内衬不锈钢复合管厂家-江苏新澎 | 上海画册设计-上海宣传册设计-产品手册设计-企业画册设计公司 | 宁波明驰同步带有限公司| 精密铸造-不锈钢精密铸件-硅溶胶铸造-常州思泉汽车科技有限公司 精密铸造,精密铸件,不锈钢铸造,不锈钢铸件-常州鸿雁行机械科技有限公司 | 空气消毒机厂家-医用空气消毒机-医用空气净化器-山东佳境医疗 | 上海先顶仪器设备有限公司-国产氮气发生器-进口氮气发生器 | 医用空气净化消毒机,医用床单位消毒机,无磁空气消毒机,紫外线空气消毒机厂家-南昌市扬帆环保设备有限公司 | 深圳危化品经营许可证_危险化学品经营许可证办理 | 银联POS机_银联微信支付宝刷卡POS机_外币POS机_移动POS机办理安装——谷骐科技 | 四通球阀_304真空阀_不锈钢五通球阀厂家-浙江壬丰阀门有限公司 | 潍坊劲昊磁电科技有限公司-电磁除铁器,永磁除铁器,管道式除铁器,金属探测仪,磁滚筒,输送设备,给料设备,破碎设备 | 门禁控制器-自动道闸-停车场系统-车位引导系统-车牌识别系统-楼宇对讲-可视门铃-门禁一卡通-河北京鹏电子科技有限公司 | 沈阳机电一体化电热锅炉_沈阳蓄热式电锅炉_沈阳壁挂式电锅炉【沈阳远鹏电热供水设备工程安装有限公司】 | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 射频微波_微波元器件_芯片_电源模块_Raychem_立维创展 | 重庆化粪池清淘_管道疏通_高压疏通清洗管道_电话:023-68183336,15723234763 | 热水工程|空气能热水工程|超低温采暖工程|太阳能热水工程|空气源热泵厂家|炬邦热能设备有限公司 热熔钻孔机【优质厂家】_多年热熔钻设备研发制造经验 | 上海译擎金属材料有限公司| 实验室装修设计-实验室工程建设-实验室实验台通风柜-瑞斯达实验室系统设备(苏州)有限公司 | 树脂井盖,复合井盖,井盖厂家-山东宝盖新材料| 妙手网-圆心大药房-广东圆心恒金堂医药连锁有限公司-放心的网上药店_妙手医生旗下正规网上买药平台 | 全不锈钢拉钉|铁开口拉钉|全铝封闭拉钉厂家-凯仕特官网 | 卫生间隔断-东莞卫生间隔断-东莞卫生间隔断厂家-公共卫生间隔断-东莞市康丰家居建材有限公司 | 济宁市兴大工程机械有限公司 | 中国水泥协会-官方网站 | 膜结构车棚厂家-张拉膜景观棚-汽车充电桩停车棚-嘉兴铭邦膜结构公司 | 尾矿干排_机制砂尾矿干排_带式压滤机|山东森鹏环保科技有限公司 潍坊卓瑞机械有限公司,输送设备,石灰消化设备,餐厨垃圾设备,化机浆设备,污泥脱水 | 振动筛_直线振动筛_超声波振动筛-新乡市大汉振动机械有限公司 | 首页 网络安全与数据治理(原《信息技术与网络安全》) | 振动筛_直线振动筛_超声波振动筛-新乡市大汉振动机械有限公司 | 四川蜀易控科技有限公司-酒店客房控制系统-智慧酒店智能化客房控制系统生产厂家 |