1.前台html位置准备

<div id="Sharingrouter">
            <div id="container" ref="container"></div>
 </div>


2.初始化加载高德地图

var aMap = new AMap.Map("container", {//存放地图的div 的 ref
        resizeEnable: true,//是否可以缩放
        zoom: 10 //地图显示的缩放级别
        //features: ['bg'] //['bg', 'road', 'building', 'point'] 背景,道路,建筑,打点
    });

aMap 为当前高德地图对象


//地图加载完毕,地图的初始方法最好写在complete之后,避免获取不到地图元素
    aMap.on('complete', function() {

aMap.setFitView();//自适应地图内的所有元素,如果只想自适应特定的元素,可以写在()中

//为地图添加定位组件
        aMap.plugin('AMap.Geolocation', function() {
            geolocation = new AMap.Geolocation({//geolocation 为全局变量,其他地方也会用到
                enableHighAccuracy: true, //是否使用高精度定位,默认:true
                timeout: 10000, //超过10秒后停止定位,默认:无穷大
                buttonOffset: new AMap.Pixel(10, 20), //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
                zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
                buttonPosition: 'RB'
            });

aMap.addControl(geolocation);
            geolocation.getCurrentPosition();//获取当前地理位置
            AMap.event.addListener(geolocation, 'complete', onComplete); //返回定位信息
            AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息
        });
    });


   //为地图添加层级变化事件
    aMap.on('zoomchange', function(e) {
       //地图层级变化,执行方法
    })

//为地图注册click事件获取鼠标点击出的经纬度坐标
    aMap.on('click', function(e) {
       var mapTapLgtd = e.lnglat.getLng();
       var mapTapLttd = e.lnglat.getLat();

regeoCode([mapTapLgtd, mapTapLttd]);//获取当前点击点的地理位置信息,方法在下面
    });


//为地图添加地区编码反编译组件

AMap.plugin('AMap.Geocoder', function() {
        geocoder = new AMap.Geocoder({
            // city 指定进行编码查询的城市,支持传入城市名、adcode 和 citycode
            city: '全国'
        })
    });


/**
 * 根据经纬度获取详细地址信息
 */
function regeoCode(lnglat) {
    geocoder.getAddress(lnglat, function(status, result) {
        if (status === 'complete' && result.regeocode) {
            nowAddress = result.regeocode.formattedAddress; //nowAddress 为全局变量
        } else {
            mui.toast('根据经纬度查询地址失败');
        }
    });
}

WEB开发 高德地图应用,初始加载,地图定位,层级变化控制,根据经纬度获取详细地址信息,点击事件以及地图自适应相关推荐

  1. 百度地图得到两地点(通过经纬度)的距离、 通过经纬度获取详细地址

    1 /** 2 * 计算两点间的距离 3 * pt1 {lng:"12.34",lat:"3423"}第一个点的经纬度 4 * pt2 {lng:"1 ...

  2. 【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)

    需要全部代码请点赞关注收藏后评论区留言私信~~~ 一.获取定位信息 开启定位相关功能只是将定位的前提条件准备好,若想获得手机当前所处的位置信息,还要依靠下列的3种定位工具. (1)定位条件器Crite ...

  3. 腾讯逆地址解析php,腾讯地图逆地址解析,通过经纬度获取详细的信息数据

    根据腾讯地图API,以图文的方式一步一步的来说明如何获取详细的位置信息数据.具体参考腾讯地图Webservice API的简介.腾讯地图WebService API 第一步:申请开发者密钥(key)申 ...

  4. Android使用Google定位服务定位并将经纬度转换为详细地址信息(国省市县街道)

    本文是作者在学习使用Google定位服务定位时的学习笔记,采用的是Kotlin语言编写. 1.位置权限以及定位服务 1.1 位置权限 1.2 动态权限申请 1.3 位置服务 1.4 APP权限与定位服 ...

  5. 百度地图api根据经纬度获取详细地址

    var point = new BMap.Point(longitude,latitude);//用所定位的经纬度查找所在地省市街道等信息var gc = new BMap.Geocoder();gc ...

  6. Vue通过微信定位+百度地图获取详细地理位置信息

    项目中需要使用到定位功能,定位用户所在的省市,并自动填充到省市的选择列表中,微信开发中,定位功能直接使用微信提供的接口,方便并且简单,兼容性相对好处理 因为微信定位或者百度地图的定位都是先通过定位获取 ...

  7. php用高德地图api坐标返回市_高德地图使用php根据经度纬度获取详细地址的方法代码...

    //固定好的key值,用的是高德地图的api接口 $key="3434344sdss3444334333"; //根据经纬度获取详细地址 //https://restapi.ama ...

  8. Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)

    方法一: 直接粘贴代码 GeoCoder mSearch = GeoCoder.newInstance();mSearch.setOnGetGeoCodeResultListener(new OnGe ...

  9. Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等

    Google Maps API 网络服务 官网地址 : https://developers.google.com/maps/documentation/webservices/?hl=zh-cn 其 ...

最新文章

  1. 第8期Datawhale组队学习计划
  2. IDC公司:服务器类微处理器市场最新预测
  3. 【408预推免复习】计算机组成原理之CPU的结构和功能
  4. Expected a key while parsing a block mapping. assets: ^
  5. tomcat7.0配置CORS(跨域资源共享)
  6. QTP- 对输入格式的检查
  7. Java:ThreadPoolExecutor解析
  8. binding.filter(filter) will trigger OData request to backend
  9. 团队第二次冲刺第三天
  10. Mayor's posters POJ - 2528 (离散化+线段树)
  11. 计算机科学考试大纲,计算机科学与技术考试大纲.doc
  12. hbase 使用disruptor_一条数据的HBase之旅,简明HBase入门教程-Write全流程
  13. asp.net core mvc 管道之中间件
  14. Linux安装MySQL5.7
  15. 01. Linux 简介
  16. ZOJ 2480 Simplest Task in Windows
  17. 统计系统技术方案-clickhouse
  18. PCL官网学习OpenNI Grabber 调用奥比中光Astra s 遇到问题openni2_grabber.cpp @ 325 : No devices connected.
  19. windows下Typhon程序使用Hudson完成自动编译
  20. OPNET入门2-Basic Process

热门文章

  1. 数字图像处理 第八章——图像压缩
  2. Acrel-2000E/B配电室综合监控系统的应用
  3. W: GPG error: http://dl.google.com/linux/chrome/deb stable Release: The following signatures couldn'
  4. 手机如何拍摄一寸证件照片
  5. 20172327 2018-2019-1《程序设计与数据结构》课程总结
  6. CSS3字体和字体图标
  7. GPS秒转北京时间(年月日时分秒)+ gps 周、周内秒转gps时间戳(单位秒) C++ 代码
  8. 敏捷守破离:20%-200%-1200%的改善
  9. 分布式 ID 解决方案帮你总结好啦!收藏拿去面试去。
  10. waterdrop1.x导入clickhouse分布式表-fitersql