hik-map
Version:
- 提炼自浙江海康智联科技有限公司中后台产品的交互语言和视觉风格。 - 开箱即用的高质量 Vue 组件。
41 lines (37 loc) • 1.22 kB
text/typescript
// 由于location方法改变,导致http定位失败率非常高,此方法待定
// author cuijin
/*
location() 通过浏览器精确定位
enableHighAccuracy 是否使用高精度定位,默认:true
timeout 设置定位超时时间,默认:无穷大
offset 定位按钮的停靠位置的偏移量
zoomToAccuracy 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
position 定位按钮的排放位置, RB表示右下
*/
export function location(mapInstance) {
mapInstance.AMap.plugin('AMap.Geolocation', function () {
const geolocation = new mapInstance.AMap.Geolocation({
enableHighAccuracy: true,
timeout: 10000,
offset: [10, 20],
zoomToAccuracy: true,
position: 'RB',
});
geolocation.getCurrentPosition(function (status, result) {
if (status == 'complete') {
onComplete(result);
} else {
onError(result);
}
});
function onComplete(data) {
// data是具体的定位信息
console.log(data);
}
function onError(data) {
// 定位出错
console.log(data);
}
});
}
export default location;