html5geo 百度地图,Html5之高级-10 Geolocation(Geolocation、百度地图API)

一、Geolocation

Geolocation API 介绍

- Geolocation API 用于将用户当前地理位置信息共享给信任的站点

- Geolocation API 位于 navigator 对象中,只有3个方法

- getCurrentPosition()

- watchPosition()

- clearWatch()

getCurrentPosition

- 语法:

- navigator.geolocation.getCurrentPosition(success_callback,error_callback,{geolocation选项})

- 参数:

- sucess_callback: 用于允许共享geolocation的回调

- error_callback: 获取地理位置失败的回调,传入错误对象,包含code,message属性

- 选项:

enableHighAccuracy: 是否有更精确读取经纬度,默认为false

- navigator.geolocation.getCurrentPosition(function(position){

- position的属性:

- coords

latitude:当前位置的纬度

longitude:当前位置的经度

altitude: 海拔,海平面以上以米计

speed:速度,以米/秒计

})

二、百度地图API

百度开发者

- 百度地图也提供了非常完整的地图信息策略,并且可以根据用户指定的地理位置信息进行定位

- 使用步骤:

- 申请百度秘钥(ak)

3a793377fd45d387333211b0247c37c0.png

- 注册成为百度开发者

01b481c4d9def188b2c2a5eca3598067.png

a9eada6831fe53da36dcae80a78a3c87.png

7e84f10d0274021143b25cb585e5b80c.png

cbf034a3c6d50636486cf2abb12c33b3.png

5f6af1d1ad28e2624a49c0badc9f1388.png

9a0258f444efd6d8ee2034b86f24c4a7.png

百度地图 API

- 使用步骤

- 引入百度地图 API,即导入百度地图相关的js文件

- 查阅 API 文档,完成功能

4fdd9bbc269ddd3fb24a14c15f835be0.png

- 构造函数: Map("containerId")

var map = new BMap.Map("allmap");

- 定位显示城市及缩放比例:

centerAndZoom(point/cityName,level)

map.centerAndZoom("北京市",12);

- 启用鼠标滚轮更改显示比例:enableScrollWheelZoom(true)

- 添加缩放平移空间:addControl(new BMap.NavigationControl());

- 添加比例尺:addControl(new BMap.ScaleControl());

- 获取当前设备的地理位置: Geolocation对象

var geolocation = new BMap.Geolocation();

- 通过getCurrentPosition事件,传递position参数获取当前位置

geolocation.getCurrentPosition(function(position){})

- getStatus()判断获取地理信息的状态,状态码由百度地图API提供,共有8个

ffde5346c3f2efa9f09b18cab2005d70.png

- 通过position参数获取当前设备的地理位置

- position.point: 表示当前地理坐标对象

- position.point.lng:当前位置的经度

- position.point.lat:当前位置的纬度

- Marker(point):创建覆盖物即标点

- map.addOverlay(marker):将覆盖物添加到地图上

- map.panTo(point):将地图中心点移动到指定点上

百度地图地址解析

- 通过 Geocoder 对象解析地址并得到坐标点

c5e54647b24a9b273c632d011fc07ec9.png

总结:本章内容主要介绍了下 HTML5 Geolocation(Geolocation、百度地图API)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值