bigemap地图下载器 百度离线地图API接口文档及接口调用实例——鼠标绘制点线面类参考

本文主要是介绍bigemap地图下载器 百度离线地图API接口文档及接口调用实例——鼠标绘制点线面类参考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

类 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}

这篇关于bigemap地图下载器 百度离线地图API接口文档及接口调用实例——鼠标绘制点线面类参考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807683

相关文章

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

C#实现插入与删除Word文档目录的完整指南

《C#实现插入与删除Word文档目录的完整指南》在日常的办公自动化或文档处理场景中,Word文档的目录扮演着至关重要的角色,本文将深入探讨如何利用强大的第三方库Spire.Docfor.NET,在C#... 目录Spire.Doc for .NET 库:Word 文档处理利器自动化生成:C# 插入 Word

requests处理token鉴权接口和jsonpath使用方式

《requests处理token鉴权接口和jsonpath使用方式》文章介绍了如何使用requests库进行token鉴权接口的处理,包括登录提取token并保存,还详述了如何使用jsonpath表达... 目录requests处理token鉴权接口和jsonpath使用json数据提取工具总结reques

在C#中调用Windows防火墙界面的常见方式

《在C#中调用Windows防火墙界面的常见方式》在C#中调用Windows防火墙界面(基础设置或高级安全设置),可以使用进程启动(Process.Start)或Win32API来实现,所以本文给大家... 目录引言1. 直接启动防火墙界面(1) 打开基本防火墙设置(firewall.cpl)(2) 打开高

使用Python在PDF中绘制多种图形的操作示例

《使用Python在PDF中绘制多种图形的操作示例》在进行PDF自动化处理时,人们往往首先想到的是文本生成、图片嵌入或表格绘制等常规需求,然而在许多实际业务场景中,能够在PDF中灵活绘制图形同样至关重... 目录1. 环境准备2. 创建 PDF 文档与页面3. 在 PDF 中绘制不同类型的图形python

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

python调用dubbo接口的实现步骤

《python调用dubbo接口的实现步骤》本文主要介绍了python调用dubbo接口的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录 ​​其他实现方式与注意事项​​ ​​高级技巧与集成​​用 python 提供 Dubbo 接口