百度地图鼠标绘制工具栏选择性显示
时间: 2023-08-15 07:07:07 浏览: 127
百度地图鼠标绘制工具库提供了工具栏的显示和隐藏控制,可以通过配置 `drawingToolOptions` 对象中的 `anchor` 和 `offset` 属性来控制工具栏的位置和偏移量,通过配置 `enableDrawingTool` 属性来控制工具栏的显示和隐藏,下面是一个示例代码:
```javascript
var drawingManager = new BMapLib.DrawingManager(map, {
isOpen: false, // 是否开启绘制模式
enableDrawingTool: true, // 是否显示工具栏
drawingToolOptions: {
anchor: BMAP_ANCHOR_TOP_RIGHT, // 工具栏位置
offset: new BMap.Size(5, 5), // 工具栏偏移量
drawingModes: [ // 可以在工具栏中显示的绘制模式
BMAP_DRAWING_MARKER,
BMAP_DRAWING_POLYLINE,
BMAP_DRAWING_CIRCLE,
BMAP_DRAWING_RECTANGLE,
BMAP_DRAWING_POLYGON
]
},
circleOptions: {
strokeWeight: 2, // 圆形边线宽度
fillColor: "#ffffff", // 圆形填充颜色
strokeColor: "#ff0000", // 圆形边线颜色
strokeOpacity: 0.8, // 圆形边线透明度
fillOpacity: 0.6, // 圆形填充透明度
strokeStyle: "solid", // 圆形边线样式
},
});
```
在上述代码中,`drawingToolOptions` 对象中的 `drawingModes` 数组中只包含了 `BMAP_DRAWING_MARKER`、`BMAP_DRAWING_POLYLINE`、`BMAP_DRAWING_CIRCLE`、`BMAP_DRAWING_RECTANGLE`、`BMAP_DRAWING_POLYGON` 绘制模式,这些绘制模式会在工具栏中显示。如果你不需要工具栏中显示某些绘制模式,可以将它们从 `drawingModes` 数组中删除即可。如果你需要隐藏整个工具栏,可以将 `enableDrawingTool` 属性设置为 `false`。