百度地图的常用事件和方法
1、滚轮缩放
map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
2、拖拽
map.enableDragging(); //开启拖拽
map.enableInertialDragging(); //开启惯性拖拽
3、事件集合
事件 | 参数 | 描述 |
click | {type, target, point, pixel, overlay} | 左键单击地图时触发此事件。 当双击时,产生的事件序列为: click click dblclick |
dblclick | {type, target, pixel, point} | 鼠标双击地图时会触发此事件 |
rightclick | {type, target, point, pixel, overlay} | 右键单击地图时触发此事件。 当双击时,产生的事件序列为: rightclick rightclick rightdblclick |
rightdblclick | {type, target, point, pixel, overlay} | 右键双击地图时触发此事件 |
maptypechange | {type, target} | 地图类型发生变化时触发此事件 |
mousemove | {type, target, point, pixel, overlay} | 鼠标在地图区域移动过程中触发此事件 |
mouseover | {type, target} | 鼠标移入地图区域时触发此事件 |
mouseout | {type, target} | 鼠标移出地图区域时触发此事件 |
movestart | {type, target} | 地图移动开始时触发此事件 |
moving | {type, target} | 地图移动过程中触发此事件 |
moveend | {type, target} | 地图移动结束时触发此事件 |
zoomstart | {type, target} | 地图更改缩放级别开始时触发触发此事件 |
zoomend | {type, target} | 地图更改缩放级别结束时触发触发此事件 |
addoverlay | {type, target} | 当使用Map.addOverlay()方法向地图中添加单个覆盖物时会触发此事件 |
addcontrol | {type, target} | 当使用Map.addControl()方法向地图中添加单个控件时会触发此事件 |
removecontrol | {type, target} | 当使用Map.removeControl()方法移除单个控件时会触发此事件 |
removeoverlay | {type, target} | 当使用Map.removeOverlay()方法移除单个覆盖物时会触发此事件 |
clearoverlays | {type, target} | 当使用Map.clearOverlays()方法一次性移除全部覆盖物时会触发此事件 |
dragstart | {type, target, pixel, point} | 开始拖拽地图时触发 |
dragging | {type, target, pixel, point} | 拖拽地图过程中触发 |
dragend | {type, target, pixel, point} | 停止拖拽地图时触发 |
addtilelayer | {type, target} | 添加一个自定义地图图层时触发此事件 |
removetilelayer | {type, target} | 移除一个自定义地图图层时触发此事件 |
load | {type, target, pixel, point, zoom} | 调用Map.centerAndZoom()方法时会触发此事件。这表示位置、缩放层级已经确定,但可能还在载入地图图块 |
resize | {type, target, size} | 地图可视区域大小发生变化时会触发此事件 |
hotspotclick | {type, target, spots} | 点击热区时触发此事件 |
hotspotover | {type, target, spots} | 鼠标移至热区时触发此事件 |
hotspotout | {type, target, spots} | 鼠标移出热区时触发此事件 |
tilesloaded | {type, target} | 当地图所有图块完成加载时触发此事件 |
touchstart | {type, target, point,pixel} | 触摸开始时触发此事件,仅适用移动设备 |
touchmove | {type, target, point,pixel} | 触摸移动时触发此事件,仅适用移动设备 |
touchend | {type, target, point,pixel} | 触摸结束时触发此事件,仅适用移动设备 |
longpress | {type, target, point,pixel} | 长按事件,仅适用移动设备 |
4、方法集合
方法 | 返回值 | 描述 |
enableDragging() | none | 启用地图拖拽,默认启用 |
disableDragging() | none | 禁用地图拖拽 |
enableScrollWheelZoom() | none | 启用滚轮放大缩小,默认禁用 |
disableScrollWheelZoom() | none | 禁用滚轮放大缩小 |
enableDoubleClickZoom() | none | 启用双击放大,默认启用 |
disableDoubleClickZoom() | none | 禁用双击放大 |
enableKeyboard() | none | 启用键盘操作,默认禁用。键盘的上、下、左、右键可连续移动地图。同时按下其中两个键可使地图进行对角移动。PgUp、PgDn、Home和End键会使地图平移其1/2的大小。+、-键会使地图放大或缩小一级 |
disableKeyboard() | none | 禁用键盘操作 |
enableInertialDragging() | none | 启用地图惯性拖拽,默认禁用 |
disableInertialDragging() | none | 禁用地图惯性拖拽 |
enableContinuousZoom() | none | 启用连续缩放效果,默认禁用 |
disableContinuousZoom() | none | 禁用连续缩放效果 |
enablePinchToZoom() | none | 启用双指操作缩放,默认启用 |
disablePinchToZoom() | none | 禁用双指操作缩放 |
enableAutoResize() | none | 启用自动适应容器尺寸变化,默认启用 |
disableAutoResize() | none | 禁用自动适应容器尺寸变化 |
setDefaultCursor(cursor: String) | none | 设置地图默认的鼠标指针样式。参数cursor应符合CSS的cursor属性规范 |
getDefaultCursor() | String | 返回地图默认的鼠标指针样式 |
setDraggingCursor(cursor: String) | none | 设置拖拽地图时的鼠标指针样式。参数cursor应符合CSS的cursor属性规范 |
getDraggingCursor() | String | 返回拖拽地图时的鼠标指针样式 |
setMinZoom(zoom: Number) | none | 设置地图允许的最小级别。取值不得小于地图类型所允许的最小级别 |
setMaxZoom(zoom: Number) | none | 设置地图允许的最大级别。取值不得大于地图类型所允许的最大级别 |
setMapStyle() | none | 设置地图样式,样式包括地图底图颜色和地图要素是否展示两部分 |
setPanorama(pano: Panorama) | none | 将全景实例与Map类进行绑定 |
getBounds() | Bounds | 返回地图可视区域,以地理坐标表示 |
getCenter() | Point | 返回地图当前中心点 |
getDistance(start: Point, end: Point) | Number | 返回两点之间的距离,单位是米 |
getMapType() | MapType | 返回地图类型 |
getSize() | Size | 返回地图视图的大小,以像素表示 |
getViewport(view: Array<Point>, viewportOptions: ViewportOptions) | Viewport | 根据提供的地理区域或坐标获得最佳的地图视野,返回的对象中包含center和zoom属性,分别表示地图的中心点和级别。此方法仅返回视野信息,不会将新的中心点和级别做用到当前地图上 |
getZoom() | Number | 返回地图当前缩放级别 |
getPanorama() | Panorama | 获取与Map类绑定的全景实例 |
centerAndZoom(center: Point, zoom: Number) | none | 设初始化地图。 如果center类型为Point时,zoom必须赋值,范围3-19级,若调用高清底图(针对移动端开发)时,zoom可赋值范围为3-18级。如果center类型为字符串时,比如“北京”,zoom可以忽略,地图将自动根据center适配最佳zoom级别 |
panTo(center: Point, opts: PanOptions) | none | 将地图的中心点更改为给定的点。如果该点在当前的地图视图中已经可见,则会以平滑动画的方式移动到中心点位置。可以通过配置强制移动过程不使用动画效果 |
panBy(x: Number, y: Number, opts: PanOptions) | none | 将地图在水平位置上移动x像素,垂直位置上移动y像素。如果指定的像素大于可视区域范围或者在配置中指定没有动画效果,则不执行滑动效果 |
reset() | none | 重新设置地图,恢复地图初始化时的中心点和级别 |
setCenter(center: Point | String) | none | 设置地图中心点。center除了可以为坐标点以外,还支持城市名 |
setCurrentCity(city: String) | none | 设置地图城市,注意当地图初始化时的类型设置为BMAP_NORMAL_MAP时,需要在调用centerAndZoom之前调用此方法设置地图所在城市。例如: var map = new BMap.Map(“container”, {mapType: BMAP_NORMAL_MAP}); map.setCurrentCity(“北京市”); map.centerAndZoom(new BMap.Point(116.404, 39.915), 18); 注意:初始化的坐标应与您设置的城市对应,否则地图将无法正常显示。 |
setMapType(mapType: MapTypes) | none | 设置地图类型 |
setViewport(view: Array<Point> | Viewport, viewportOptions: ViewportOptions) | none | 根据提供的地理区域或坐标设置地图视野,调整后的视野会保证包含提供的地理区域或坐标 |
setZoom(zoom: Number) | none | 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动 |
highResolutionEnabled() | Boolean | 是否使用高分辨率底图。仅当mapOptions.enableHighResolution属性为true且设备支持高分辨率时返回true |
zoomIn() | none | 放大一级视图 |
zoomOut() | none | 缩小一级视图 |
addHotspot(hotspot: Hotspot) | none | 为地图添加热区 |
removeHotspot(hotspot: Hotspot) | none | 移除某个地图热区 |
clearHotspots() | none | 清空地图所有热区 |
addControl(control: Control) | none | 将控件添加到地图,一个控件实例只能向地图中添加一次 |
removeControl(control: Control) | none | 从地图中移除控件。如果控件从未被添加到地图中,则该移除不起任何作用 |
getContainer() | HTMLElement | 返回地图的容器元素。当创建用户自定义控件时,需要自行实现Control.initialize()方法,并将控件的容器元素添加到地图上,通过此方法可获得地图容器 |
addContextMenu(menu: ContextMenu) | none | 添加右键菜单 |
removeContextMenu(menu: ContextMenu) | none | 移除右键菜单 |
addOverlay(overlay: Overlay) | none | 将覆盖物添加到地图中,一个覆盖物实例只能向地图中添加一次 |
removeOverlay(overlay: Overlay) | none | 从地图中移除覆盖物。如果覆盖物从未被添加到地图中,则该移除不起任何作用 |
clearOverlays() | none | 清除地图上所有覆盖物 |
openInfoWindow(infoWnd: InfoWindow, point: Point) | none | 在地图上打开信息窗口 |
closeInfoWindow() | none | 关闭在地图上打开的信息窗口。在标注上打开的信息窗口也可通过此方法进行关闭 |
pointToOverlayPixel(point: Point) | Pixel | 根据地理坐标获取对应的覆盖物容器的坐标,此方法用于自定义覆盖物 |
overlayPixelToPoint(pixel: Pixel) | Point | 根据覆盖物容器的坐标获取对应的地理坐标 |
getInfoWindow() | InfoWindow | Null | 返回地图上处于打开状态的信息窗的实例。当地图没有打开的信息窗口时,此方法返回null |
getOverlays() | Array<Overlay> | 返回地图上的所有覆盖物 |
getPanes() | MapPanes | 返回地图覆盖物容器列表 |
addTileLayer(tileLayer: TileLayer) | none | 添加一个自定义地图图层 |
removeTileLayer(tileLayer: TileLayer) | none | 移除一个自定义地图图层 |
getTileLayer(mapType: String) | TileLayer | 通过地图类型得到一个地图图层对象 |
pixelToPoint(pixel: Pixel) | Point | 像素坐标转换为经纬度坐标 |
pointToPixel(point: Point) | Pixel | 经纬度坐标转换为像素坐标 |
百度地图的常用事件和方法相关推荐
- 转载:百度地图api 常用 例子
功能一:获取map地图窗口的可视区域: var map = new BMap.Map("allmap"); // 创建Map实例 map.centerAndZ ...
- Vue 移动端项目 百度地图 点击事件无效、不触发 解决方案
解决百度地图 手机端 点击事件不触发 的一种方案 版权声明:本文为博主原创文章,转载请标明原文出处. 问题背景 我是半路接手的这个项目,该项目使用 Vue 开发的一款 手机端的页面.到手里时,使用百 ...
- android 百度地图 uisettings,百度地图开发者常用类学习
1.类MapView public final class MapView extends ViewGroup 一个显示地图的视图(View).它负责从服务端获取地图数据.它将会捕捉屏幕触控手势事件. ...
- android地图旋转监听,android 百度地图 监听事件
1.一般事件监听 在初始化地图Activity时,注册一般事件监听,并实现MKGeneralListener的接口处理相应事件,将mBMapMan.init("我的Key", nu ...
- android百度地图自定义图层,百度地图开发之百度地图定位图层基本使用方法讲解...
(一):基本介绍: 百度地图可以直接提供定位功能,并且把位置信息以图层的形式标注在地图上面(PopupView),同时还支持自定义设置图标,这样便于用户直接查看位置信息.要实现以上的方法,我们主要需要 ...
- 百度地图官方的定位和方法
这几天比较闲,闲来无事就把之前做过项目的东西整理一下,今天要写的是项目中引用百度地图第三方的定位这些,供大家快速的集成和使用.首先在百度地图http://lbsyun.baidu.com/sdk/do ...
- video 元素自定义 controls 控件以及常用事件、方法
video 元素自定义 controls 控件以及常用事件 属性参考 隐藏控件 隐藏播放器右下角三个点 自定义播放速度 阻止默认的全屏和暂停 自定义全屏播放 常用事件 常用属性和方法 <vide ...
- 百度地图切图工具下载和百度地图切图工具使用方法
百度地图切图很麻烦,虽然百度地图提供了api,百度地图API当前默认支持两种地图类型<map type>:普通图和三维图,如果您想自定义地图,那么这个时候就必须切图了...下今天小编给大家 ...
- GPS、基站定位在百度地图上纠偏的解决方法
1.加入convertor.js文件 <script type="text/javascript" src="http://api.map.baidu.com/ge ...
最新文章
- 结构题直接定义赋值语句
- CentOS 配置epel源
- 编程之美2.13 子数组的最大乘积
- 一致性代码段和非一致性代码段
- java中的mmap实现--转
- AJAX——基于请求加载数据
- 定价是什么意思_茶商给茶叶定价也有潜规则!从定价就能看出,买的不如卖的精...
- ADO.NET Entity Framework 使用中的经验总结
- mybatis异常invalid comparison: java.util.Date and java.lang.String
- cfree运行程序错误的原因_Python入门教程 | 第 8 章 错误、调试和测试
- mac系统升级 brew 是用不了_PostgreSQL数据库默默升级,导致数据库服务不可用
- 约瑟夫环非递归算法分析
- 计算机操作系统详细学习笔记(五):文件管理
- HenCoder Android开发进阶系列学习笔记
- Enterprise Library
- 电脑快捷键大全 Ctrl
- 高通8953平台usb转以太网芯片ax88772驱动
- 苹果5更新系统无服务器,苹果5手机系统更新不了出现无法检查更新怎么处理
- 使用Excel对国外B2B电商平台进行描述性数据分析
- 自己动手iPad贴膜小记
热门文章
- stm32主从定时器pwm脉冲频率数量精确输出
- 关于apm飞控烧bootloader
- 软件提示无法正常启动0xc000007b的解决方法
- 【翻译】Deep Anatomical Context Feature Learning for Cephalometric Landmark Detection
- 集美大学计算机专业属a类吗,集美大学一流本科专业建设点名单有哪些
- 电脑护眼软件Mac版本和Windows
- uniapp调用腾讯地图功能
- 编码结构光三维视觉测量系统(二)
- word中插入smartart图形(插入图形、设置图形格式、在下方插入图形、在后方插入图形)
- 【C 语言经典100例 | 菜鸟教程】C 语言练习实例2