react使用高德进行定位

react使用高德进行定位

  1. 在public文件夹下的index.html文件中引入

    <script src="http://webapi.amap.com/maps?v=1.4.6&key=申请的key"></script>
    
  2. 直接使用AMap会报错所以要在当前文件内全局引入

    const AMap = window.AMap
    
  3. 实现定位

    state={
    	city:''
    }
    	
     //城市定位
      getCity = () => {
        AMap.plugin('AMap.CitySearch', () => {
          const citySearch = new AMap.CitySearch()
          citySearch.getLocalCity((status, result) => {
            console.log(result.city);
            this.setState({
              city:result.city	
       	 })
      })
    })
    }
    
      <div>城市:{this.state.city}</div>
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React使用高德地图可以通过react-amap库来实现,该库提供了多种地图组件,包括Map、Markers、Circle、ContextMenu、自定义ContextMenu等,同时也提供了常用的绑定事件和设置属性的方法。在使用高德地图时,需要注意到高德地图的生命周期,合理地使用Map的销毁方法可以释放内存,清空容器。在react-amap中,经纬度、像素点、像素尺寸、矩形边界等基础类也被提供。以下是一些常用的绑定事件和设置属性的方法: - 常用绑定事件: map.on('click',xxx) //绑定单击事件 map.on('dblclick',xxx) //绑定双击事件 map.on('moveend',xxx) //绑定地图移动事件(移动结束触发) map.on('movestart',xxx) //绑定地图移动事件(移动开始触发) map.on('movemove',xxx) //绑定地图移动事件(移动中触发) map.on('zoomend',xxx) //绑定地图缩放事件(缩放结束触发) map.on('zoomchange',xxx) //绑定地图缩放事件(缩放过程中触发) map.on('zoomstart',xxx) //绑定地图缩放事件(缩放开始触发) map.on('dragend',xxx) //绑定地图拖拽事件(拖拽结束触发) map.on('dragging,xxx) //绑定地图拖拽事件(正在拖拽触发) map.on('dragstart',xxx) //绑定地图拖拽事件(拖拽开始触发) map.off('moveend',xxx) //解绑对应事件 - 常用设置属性: map.setLang('zh_cn') //设置中英文地图,en、zh_ne、zh_cn map.getZoom() //获取当前地图级别 map.getCenter() //获取当前地图中心位置 map.setZoom(zoom) //设置地图层级 map.setCenter([lng,lat]) //设置地图中心点 map.setZoomAndCneter(zoom,[lng,lat]) //同时设置地图层级与中心点 map.getCity((info)=>{}) //获取地图当前行政区 map.setCity('') //设置地图当前行政区,可通过中文城市名、adcode、citycode等设置地图的中心点 map.setFitView(overlays, immediately, avoid, maxZoom) //根据地图上添加的覆盖物分布情况,自动缩放地图到合适的视野级别 --相关问题--:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值