这篇文章将为大家详细讲解有关vue怎么使用高德地图根据坐标定位点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
正文
<script> var map,marker; export default { data(){ return{ arriveCoor:[108.947025,34.2613255],//坐标点 arrive:"",//位置信息 } }, mounted() { mapDraw(this.arriveCoor), mapCoor(this.arriveCoor) }, methods:{ mapDraw(arriveCoor){ map = new AMap.Map('map-location', { //map-location是嵌地图div的id resizeEnable: true, //是否监控地图容器尺寸变化 zoom:16, //初始化地图层级 center: arriveCoor //初始化地图中心点 }); // 定位点 this.addMarker(arriveCoor); }, // 实例化点标记 addMarker(arriveCoor) { var _this = this; marker = new AMap.Marker({ icon: "", //图片ip imageSize: "20px", position: arriveCoor, offset: new AMap.Pixel(-13, -30), // 设置是否可以拖拽 draggable: true, cursor: 'move', // 设置拖拽效果 raiseOnDrag: true }); marker.setMap(map); }, // 查询坐标 mapCoor(lnglatXY){ var _this = this; AMap.service('AMap.Geocoder',function() {//回调函数 var geocoder = new AMap.Geocoder({}); geocoder.getAddress(lnglatXY, function (status, result) { if (status === 'complete' && result.info === 'OK') { //获得了有效的地址信息: _this.arrive = result.regeocode.formattedAddress; else { _this.arrive = "暂无位置"; } }); }) }, } </script>
关于“vue怎么使用高德地图根据坐标定位点”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。