vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)-创新互联
1.首先在index.html引入高德地图的秘钥。如图:
站在用户的角度思考问题,与客户深入沟通,找到松岭网站设计与松岭网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟空间、企业邮箱。业务覆盖松岭地区。注意:如果使用关键字搜索功能要加上 plugin=AMap.Autocomplete,AMap.PlaceSearch
,否则功能无法使用,并会报错
2. 定位功能,代码如下:
const map = new AMap.Map(this.$refs.container, { resizeEnable: true }) // 创建Map实例 const options = { 'showButton': true, // 是否显示定位按钮 'buttonPosition': 'LB', // 定位按钮的位置 'buttonOffset': new AMap.Pixel(10, 20), // 定位按钮距离对应角落的距离 'showMarker': true, // 是否显示定位点 'showCircle': true, // 是否显示定位精度圈 'circleOptions': {// 定位精度圈的样式 'strokeColor': '#0093FF', 'noSelect': true, 'strokeOpacity': 0.5, 'strokeWeight': 1, 'fillColor': '#02B0FF', 'fillOpacity': 0.25 }, zoomToAccuracy: true // 定位成功后是否自动调整地图视野到定位点 } AMap.plugin(['AMap.Geolocation'], function() { const geolocation = new AMap.Geolocation(options) map.addControl(geolocation) geolocation.getCurrentPosition() }) //下面是点击地图时加入mark。注意:要在绑定事件前记录this,否则在绑定的回调方法中使用this将是该事件的this const _this = this AMap.event.addListener(map, 'click', function(e) { map.clearMap() // 清除地图上所有添加的覆盖物 new AMap.Marker({ position: e.lnglat, map: map }) _this.handleMap(e.lnglat.getLng(), e.lnglat.getLat()) })
网页标题:vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)-创新互联
文章出自:http://scyanting.com/article/dppgoi.html