vue+echarts根据ip地址制作简单的地图定位

前天突发奇想做一个地图定位的前端界面,于是就研究了一下百度定位功能。新手,历时两天终于完成了本次的设计。虽然看上去简单,但是用到的东西不少。我在网上找资源的时候还真没找到对应的资源,感觉有必要发出来当做笔记,大家还可以自由扩展它的功能。
闲话不多说,介绍工具:
开发工具:webstrom;
平台框架:vue+webpack+echarts+百度地图。
预览效果:
clipboard.png


首先我们要搭载百度地图的开发环境,这是我参考的博客地址:点击链接跳转

加载echarts插件:
使用npm添加package.json文件中的配置并下载相关npm包依赖

npm install echarts --save

然后在项目文件的入口js文件main.js中添加

import echarts from "echarts"
Vue.use(echarts)
Vue.prototype.$echarts = echarts

环境搭载完成,直接上主菜:


还有根据浏览器定位的源代码,不过要经过使用者同意。给出源代码,不做研究

//百度地图浏览器定位let geolocation = new BMap.Geolocation();geolocation.getCurrentPosition(function(r){if(this.getStatus() == BMAP_STATUS_SUCCESS){let mk = new BMap.Marker(r.point);map.addOverlay(mk);map.panTo(r.point);alert('您的位置:'+r.point.lng+','+r.point.lat);}else {alert('failed'+this.getStatus());}},{enableHighAccuracy: true})

根据echarts和百度地图相关api,大家还可以在此基础上扩展很多功能,有相关问题或意见可以评论讨论哦。下面是官方文档飞机路线
echarts——>点我点我
百度地图——>点我点我


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部