如何用React和高德地图实时获取经纬度定位地址


本文小编为大家详细介绍“如何用React和高德地图实时获取经纬度定位地址”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用React和高德地图实时获取经纬度定位地址”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.根据高德官方的教程进行前期的配置 高德地图JSAPI 1.4.15文档
2.参照官方示例中心完成地图的创建 示例中心接下来,首先看效果图:地图容器创建后,初始化时需要配置一些默认的参数,这里配置了常用的几个,其他的效果自己可以参考api去添加首先实现在地图上绘制一个中心点,需要实现的效果:不能随着地图的拖动而移动在地图容器的中心位置地图盒子作为父元素,扎点进行绝对定位,实现了第一点;然后需要设置扎点的left和top值,如何动态的扎点的像素值呢? 这里我们通过高德api, 香港云主机getCenter()获取地图中心经纬度坐标 lngLatToContainer() 地图经纬度坐标转为地图容器像素坐标扎点图片需要相对定位自身高度top:-自身高度 left:-自身宽度/2,原因是:定位点是以盒子的左上角定位到中心的(虚线盒子),所以我们需要将(虚线盒子)移动到(实线盒子)位置,这样扎点的位置就准确了。请看下图:需要实现:进入地图页面自动开启定位功能定位成功后的位置作为地图的中心点
这两个都是通过api实现,比较简单;定位失败后返回中文提示通过api调用实现监听地图变化:移动中、移动结束、缩放、拖拽等在地图移动结束后,通过API去获取详细地址。首先说下这两个API:AMap.PlaceSearch().searchNearBy() 根据中心点经纬度、半径以及关键字进行周边查询AMap.Geocoder().getAddress() 地理编码与逆地理编码服务,用于地址描述与坐标间的相互转换?按理来说感觉第二种返回比第一种要精确,但是经过多次试验,第一种反而更精确;可以将两种方式做个兼容,这里只举例第一种在地图移动结束后给扎点添加一个上下跳动的动画,移动时取消动画读到这里,这篇“如何用React和高德地图实时获取经纬度定位地址”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: python异常输出怎么优化

本篇内容主要讲解“python异常输出怎么优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python异常输出怎么优化”吧!一行代码优化输出的异常信息写一个函数测试:在没有import这个pretty-error…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/15 10:40
Next 07/15 10:40

相关推荐