zoukankan      html  css  js  c++  java
  • 使用高德API-初级应用

    1.进入高德开放平台

    2.注册账号

    3.注册应用后会得到1个key

    4.在html页面添加

    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script> 

    一.游览器定位

    AMap.plugin('AMap.Geolocation', function() {
      var geolocation = new AMap.Geolocation({
        // 是否使用高精度定位,默认:true
        enableHighAccuracy: true,
        // 设置定位超时时间,默认:无穷大
        timeout: 10000,
        // 定位按钮的停靠位置的偏移量,默认:Pixel(10, 20)
        buttonOffset: new AMap.Pixel(10, 20),
        //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
        zoomToAccuracy: true,     
        //  定位按钮的排放位置,  RB表示右下
        buttonPosition: 'RB'
      })
    
      geolocation.getCurrentPosition()
      AMap.event.addListener(geolocation, 'complete', onComplete)
      AMap.event.addListener(geolocation, 'error', onError)
    
      function onComplete (data) {
        // data是具体的定位信息
      }
    
      function onError (data) {
        // 定位出错
      }
    })

    二.ip定位(精确定位失败后用ip定位)

    AMap.plugin('AMap.CitySearch', function () {
      var citySearch = new AMap.CitySearch()
      citySearch.getLocalCity(function (status, result) {
        if (status === 'complete' && result.info === 'OK') {
          // 查询成功,result即为当前所在城市信息
        }
      })
    })

    三.逆向地理编码(使用IP定位后 可以用逆向地理编码获取地址)

    AMap.plugin('AMap.Geocoder', function() {
      var geocoder = new AMap.Geocoder({
        // city 指定进行编码查询的城市,支持传入城市名、adcode 和 citycode
        city: '010'
      })
     
      var lnglat = [116.396574, 39.992706]
    
      geocoder.getAddress(lnglat, function(status, result) {
        if (status === 'complete' && result.info === 'OK') {
            // result为对应的地理位置详细信息
        }
      })
    })

    四.输入提示插件

    AMap.plugin('AMap.Autocomplete', function(){
      // 实例化Autocomplete
      var autoOptions = {
        //city 限定城市,默认全国
        city: '全国'
      }
      var autoComplete= new AMap.Autocomplete(autoOptions);
      autoComplete.search(keyword, function(status, result) {
        // 搜索成功时,result即是对应的匹配数据
      })
    })

     

  • 相关阅读:
    题目:写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。
    冒泡排序、插入排序、快速排序
    去掉字符串中重复的字符
    建立一个带附加头结点的单链表.实现测长/打印/删除结点/插入结点/逆置/查找中间节点/查找倒数第k个节点/判断是否有环
    day_1 练习2
    python-day 练习1
    python课程第一天笔记-la
    初学react,为什么页面不显示
    跟我一起学写插件开发
    网上下载的带特效的jquery插件怎么用
  • 原文地址:https://www.cnblogs.com/lxz-blogs/p/13067343.html
Copyright © 2011-2022 走看看