百度地图API
【注意!】
如果仅在iOS无法定位,请检查承载页面中是否存在http
协议请求的资源。
百度地图API在iOS中要求承载页面中所有资源(包括但不限于图片、css、js)使用https
协议获取,不允许存在任何以http
协议请求的资源,否则,在该请求执行后,定位方法将无法成功执行。(安卓无该限制)
具体体现为:
// 主动定位方法回调返回值为 null
const Geolocation = new BMap.Geolocation()
Geolocation.getCurrentPosition(result=>{
console.log(result)
})
// 或 GeolocationControl 点击以后,成功失败事件均无法触发
const geolocationControl = new BMap.GeolocationControl()
geolocationControl.addEventListener('locationSuccess', function(e) {
console.log(e)
})
geolocationControl.addEventListener('locationError', function(e) {
alert({ mes: e.message })
})