# bmap-geo **Repository Path**: hippor/bmap-geo ## Basic Information - **Project Name**: bmap-geo - **Description**: 基于百度地图生成geojson - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-01 - **Last Updated**: 2023-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bmap-json > 基于百度地图生成geojson ## 依赖 百度地图 ## 使用说明 ### 引入方式 传统引入方式: ```html ``` ES6引入方式 > 注意,在引用的时候就要确保百度地图已经被加载了。 ```shell npm install BmapGeo ``` ```javascript import * as BmapGeo from 'bmap-geojson' ``` ### 调用方式 var geo = new BmapGeo(map, geojson, BMap) |name|type|require|description| |----|----|-------|-----------| |map|mapobject|true|当前地图对象| |geojson|jsonobject|false|显示已经绘制完成的geojson| ```javascript var map = new BMap.Map('container') map.centerAndZoom("北京", 12) map.enableScrollWheelZoom(true) var geo = new BmapGeo(map) geo.showControl() // 显示内置控制图标 geo.on('add', function (type, result) { // 元素被添加触发事件 console.log(result) }) geo.on('delete', function (type, result) { // 元素被删除触发事件 console.log(result) }) ``` ### Method #### showControl() 显示内置绘制控件,目前内置了`绘制区域polygon`控件和`绘制坐标点point`控件 #### open(type) 开始绘制 Parameters |name|Type|Default|description| |----|----|-------|-----------| |open|type|1|绘制的模式,1表示绘制区域polygon,2表示绘制坐标点point。在不调用showControl()时,可以使用这个方法实现自定义绘制控件。| #### clear() 清除使用后生成的数据,便于重新使用。 #### close() 结束绘制 ### Events - on(eventName, callback) |eventName|description| |---------|-----------| |add|元素被添加触发事件| |delete|元素被删除触发事件| |change|元素属性被修改触发,目前只修改name属性|