HTML5 地理定位 【来自百度应用分享平台】
来源:互联网 发布:p2p网络借贷入罪 编辑:程序博客网 时间:2024/06/08 11:47
<!--引入百度地图API--><script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"></script>
首先引入百度地图API
之后创建地图:
之后所有的方法操作,都是使用mp.方法的方式进行书写即可,例如,希望开启地图拖拽:var mp = new BMap.Map('map'); //map此处为id名
var geo = navigator.geolocation;
如下为百度的方法接口:mp.enableDragging();
构造函数
配置方法
(自 1.1 新增)
disableInertialDragging()none禁用地图惯性拖拽。(自 1.1 新增)
enableContinuousZoom()none启用连续缩放效果,默认禁用。(自 1.1 新增)
disableContinuousZoom()none禁用连续缩放效果。(自 1.1 新增)
enablePinchToZoom()none启用双指操作缩放,默认启用。(自 1.1 新增)
disablePinchToZoom()none禁用双指操作缩放。(自 1.1 新增)
enableAutoResize()none启用自动适应容器尺寸变化,默认启用。(自 1.2 新增)
disableAutoResize()none禁用自动适应容器尺寸变化。(自 1.2 新增)
setDefaultCursor(cursor:String)none设置地图默认的鼠标指针样式。参数cursor应符合CSS的cursor属性规范。(自 1.1 新增)
getDefaultCursor()String返回地图默认的鼠标指针样式。(自 1.1 新增)
setDraggingCursor(cursor:String)none设置拖拽地图时的鼠标指针样式。参数cursor应符合CSS的cursor属性规范。(自 1.1 新增)
getDraggingCursor()String返回拖拽地图时的鼠标指针样式。(自 1.1 新增)
setMinZoom(zoom:Number)none设置地图允许的最小级别。取值不得小于地图类型所允许的最小级别。(自 1.2 新增)
setMaxZoom(zoom:Number)none设置地图允许的最大级别。取值不得大于地图类型所允许的最大级别。(自 1.2 新增)
地图状态方法
修改地图状态方法
如果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_PERSPECTIVE_MAP时,需要在调用centerAndZoom之前调用此方法设置地图所在城市。例如:var map = new BMap.Map(“container”, {mapType: BMAP_PERSPECTIVE_MAP}); map.setCurrentCity(“北京市”); map.centerAndZoom(new BMap.Point(116.404, 39.915), 18); 注意:初始化的坐标应与您设置的城市对应,否则地图将无法正常显示。如果地图初始化为BMAP_NORMAL_MAP类型,则在调用setMapType切换地图类型时也要调用此方法。(自 1.1 新增)
setMapType(mapType:MapTypes)none设置地图类型。注意,当设置地图类型为BMAP_PERSPECTIVE_MAP时,需要调用map.setCurrentCity方法设置城市。(自 1.1 新增)setViewport(view:Array<Point>|Viewport[, viewportOptions: ViewportOptions])none根据提供的地理区域或坐标设置地图视野,调整后的视野会保证包含提供的地理区域或坐标。(自 1.1 新增)zoomTo(zoom:Number)none(自1.2废弃)setZoom(zoom:Number)none将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增)highResolutionEnabled()Boolean是否使用高分辨率底图。仅当mapOptions.enableHighResolution属性为true且设备支持高分辨率时返回true。zoomIn()none放大一级视图。zoomOut()none缩小一级视图。addHotspot(hotspot:Hotspot)none为地图添加热区。(自 1.2 新增)removeHotspot(hotspot:Hotspot)none移除某个地图热区。(自 1.2 新增)clearHotspots()none清空地图所有热区。(自 1.2 新增)控件方法
右键菜单方法
覆盖物方法
地图图层方法
坐标变换
事件
当双击时,产生的事件序列为: click click dblclick (自 1.1 更新)
dblclick{type, target, pixel, point}鼠标双击地图时会触发此事件。rightclick{type, target, point, pixel, overlay}右键单击地图时触发此事件。当双击时,产生的事件序列为: rightclick rightclick rightdblclick (自 1.1 更新)
rightdblclick{type, target, point, pixel, overlay}右键双击地图时触发此事件。(自 1.1 新增)
maptypechange{type, target}地图类型发生变化时触发此事件。(自 1.1 新增)
mousemove{type, target, point, pixel, overlay}鼠标在地图区域移动过程中触发此事件。(自 1.1 新增)
mouseover{type, target}鼠标移入地图区域时触发此事件。(自 1.2 新增)
mouseout{type, target}鼠标移出地图区域时触发此事件。(自 1.2 新增)
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, hotspots}点击热区时触发此事件。(自 1.2 新增)hotspotover{type, target, hotspots}鼠标移至热区时触发此事件。(自 1.2 新增)hotspotout{type, target, hotspots}鼠标移出热区时触发此事件。(自 1.2 新增)tilesloaded{type, target}当地图所有图块完成加载时触发此事件。(自 1.2 新增)<!DOCTYPE html><html><head> <meta charset="utf-8"/> <title> 显示自己的位置 </title> <style type="text/css"> </style> <!--引入百度地图API--> <script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"></script></head><body> <div id="map" style="width:500px;height:320px"></div></body><script type="text/javascript"> function initialize() { var mp = new BMap.Map('map');//map为id名 var geo = navigator.geolocation; geo.getCurrentPosition(function(pos){ var point = new BMap.Point(pos.coords.longitude,pos.coords.latitude); mp.centerAndZoom(point, 10);//设置中心,放大系数 var marker = new BMap.Marker(point); // 创建标注 mp.addOverlay(marker); mp.enableDragging();//允许拖拽 mp.enableScrollWheelZoom();//允许放大 var opts = {type:BMAP_NAVIGATION_CONTROL_ZOOM} mp.addControl(new BMap.NavigationControl(opts));//添加导航控件 }); } window.onload = initialize;</script></html>
- HTML5 地理定位 【来自百度应用分享平台】
- HTML5 调用百度地图API地理定位
- HTML5地理定位,百度地图API,知识点熟悉
- HTML5地理定位,百度地图API,知识点熟悉
- HTML5调用百度地图API进行地理定位实例
- HTML5调用百度地图API进行地理定位实例
- Geolocation---HTML5调用百度地图API进行地理定位实例
- html5地理定位出现问题,求助百度地图API
- html5借助百度地图API来实现地理定位
- 1212html5中的地理定位及百度地图问题
- HTML5调用百度地图API进行地理定位实例
- HTML5 地理定位
- HTML5 地理定位
- HTML5 - 使用地理定位
- Lesson09:HTML5 地理定位
- HTML5 地理定位
- HTML5 地理定位
- HTML5 地理定位
- 【Net】网络号+子网号+子网主机号
- Google Chubby介绍
- Flip Image 2014 ( V4.0.2 ) 商业版&试用版免费下载(含电子古籍、家谱制作功能)
- 第二十九讲 : ADO.NET(玩SQL语句 主要是OLEDB实例操作)
- 标题栏
- HTML5 地理定位 【来自百度应用分享平台】
- PHP平台的AFM-RPC实现----amfphp(二)HelloWorld范例
- HDU 1016 Prime Ring Problem
- java实现的统计随机数次数
- Android 进程生命周期 Process Lifecycle
- 第二次上机赛解题报告及标程
- 集合中线程安全
- Android内存管理、监测剖析
- 新浪微博的 【微博登陆按钮】部署在页面上后,登陆后,按钮始终未变