关闭

百度地图GL 定位

来源:网络 文章列表 2022-08-31 8
1. 三维定位同二维定位类似,也包括浏览器定位、IP定位、SDK辅助定位。 2. 浏览器定位 /** * 浏览器定位 */ function geoLocation() { var geoLocation = new BMapGL.Geolocation(); geoLocation.getCu

1. 三维定位同二维定位类似,也包括浏览器定位、IP定位、SDK辅助定位。

2. 浏览器定位

/**
   * 浏览器定位
   */
  function geoLocation() {
    var geoLocation = new BMapGL.Geolocation();
    geoLocation.getCurrentPosition(function (r) {
      if(this.getStatus() == BMAP_STATUS_SUCCESS){
        var mk = new BMapGL.Marker(r.point);
        map.addOverlay(mk);
        map.panTo(r.point);
        alert('您的位置:' + r.point.lng + "," + r.point.lat);
      }
      else {
        alert('failed' + this.getStatus());
      }
    });
  }

 

3. IP定位

/**
   * IP定位
   */
  function cityLocation() {
    function myFun(result) {
      var cityName = result.name;
      map.setCenter(cityName);
      alert("当前城市"+cityName);
    }
    var myCity = new BMapGL.LocalCity();
    myCity.get(myFun);
  }

 

4. 辅助定位

/**
   * SDK辅助定位
   */
  function sdkLocation() {
    var geoLocation = new BMapGL.Geolocation();
    geoLocation.enableSDKLocation();
    geoLocation.getCurrentPosition(function (r) {
      if(this.getStatus() == BMAP_STATUS_SUCCESS){
        var mk = new BMapGL.Marker(r.point);
        map.addOverlay(mk);
        //map.panTo(r.point);
        console.log('您的新位置:' + r.point.lng + "," + r.point.lat);
      }
      else {
        alert('failed' + this.getStatus());
      }
    });
  }

源码地址

https://github.com/WhatGIS/bdMap

如您看完博文,仍不会的话,本站长提供付费技术支持服务,价格不高! 立即咨询

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论