// 由于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;
