百度地图API示例:鼠标绘制点线面 控件修改

需求 :在使用地图API时,绘制工具栏控件想自己选择哪些要,哪些不要。

可以查看相应的类:官网地址: http://api.map.baidu.com/library/DrawingManager/1.4/docs/symbols/BMapLib.DrawingManager.html#constructor

{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} 所画的点的可选参数
"circleOptions" : {CircleOptions} 所画的圆的可选参数
"polylineOptions" : {CircleOptions} 所画的线的可选参数
"polygonOptions" : {PolygonOptions} 所画的多边形的可选参数
"rectangleOptions" : {PolygonOptions} 所画的矩形的可选参数

 

如何使用:

//实例化鼠标绘制工具
var drawingManager = new BMapLib.DrawingManager(map, {
isOpen: false, //是否开启绘制模式
enableDrawingTool: true, //是否显示工具栏
drawingToolOptions: {
anchor: BMAP_ANCHOR_TOP_RIGHT, //位置
offset: new BMap.Size(20, 20), //偏离值
/!* drawingModes : [BMAP_DRAWING_MARKER, BMAP_DRAWING_CIRCLE],*!/
drawingModes : [BMAP_DRAWING_RECTANGLE,BMAP_DRAWING_CIRCLE], //设置只显示画矩形、圆的模式

drawingTypes : [
BMAP_DRAWING_MARKER,//点的样式
BMAP_DRAWING_CIRCLE,//圆的样式
BMAP_DRAWING_POLYLINE,//线的样式
BMAP_DRAWING_POLYGON,//多边形的样式
BMAP_DRAWING_RECTANGLE //矩形的样式
]
},
circleOptions: styleOptions, //圆的样式
polylineOptions: styleOptions, //线的样式
polygonOptions: styleOptions, //多边形的样式
rectangleOptions: styleOptions //矩形的样式
});
修改前默认工具控件都存在:如图:

 

 

修改后:

 

 

 

 

转载于:https://www.cnblogs.com/ertingbo/p/8004297.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ArcGIS API for JS是一款面向Web开发者的地图API,它提供了丰富的API,帮助开发者构建自定义交互式地图应用程序。其中包括绘制点、线、面等功能。 绘制点 使用ArcGIS API for JS绘制点十分简单,在地图上点击鼠标左键即可绘制一个点。每个点都具有独立的坐标和属性信息,可以随时编辑修改。另外,开发者还可以通过API设置点的图标、大小、颜色等样式,使得点在地图上更加醒目。 绘制线 绘制线是ArcGIS API for JS的另一个常见功能,它可以通过鼠标地图上点击左键进行绘制。开发者可以通过API设置线的颜色、宽度、描述信息等属性,从而将其与其他地图要素区分开来。此外,ArcGIS API for JS还支持绘制多段线,使得地图上的路线更加真实。 绘制绘制面是ArcGIS API for JS最强大的功能之一,它可以让开发者创建自己的多边形、圆形、矩形等形状。开发者可以自定义面的颜色、透明度、边框、填充等属性,从而轻松创建专业级别的地图要素。此外,API还支持多个面的合并、分割和编辑,使得地图要素更加丰富、灵活。 总之,ArcGIS API for JS提供了丰富的绘图功能,不仅可以帮助开发者快速创建自定义地图应用程序,还可以让地图更加真实、互动。感谢你的提问。 ### 回答2: ArcGIS API for JS是一款广泛使用的地理信息系统软件开发工具,它提供了许多用于绘制地图元素的功能和工具。其中,绘制点、线和面是GIS应用程序中不可或缺的功能之一。 绘制点、线和面的方法都可以通过使用ArcGIS API for JS中提供的绘制工具实现。绘图工具可以通过调用API中提供的函数来启用并配置,然后就可以使用鼠标地图绘制所需图形。同时,API还提供了一系列函数用于处理网格、吸附、编辑和交互等操作,使绘制过程更加灵活、高效。 在ArcGIS API for JS中绘制点非常简单,首先需要创建一个点图形对象,然后指定该点的坐标和样式。接着,将该点对象添加到地图中即可。绘制线和面的方法与绘制点类似,但需要传入更多的参数来指定线和面的形状、样式和颜色等属性。 总之,ArcGIS API for JS提供了丰富的图形绘制功能,能够轻松地绘制出各种类型的点、线和面,以满足GIS应用开发者的需求。具体实现方法可以参考API文档中提供的详细指南和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值