日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue項目使用高德地圖的定位及關鍵字搜索功能的實例代碼(踩坑經驗)

瀏覽:200日期:2022-06-12 11:40:54

1.首先在index.html引入高德地圖的秘鑰。如圖:

vue項目使用高德地圖的定位及關鍵字搜索功能的實例代碼(踩坑經驗)

注意:如果使用關鍵字搜索功能要加上 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()) })

3.關鍵字搜索功能html部分代碼(注意ref,id,class的名字要和官網保持一致,否則可能出不來想要的效果):

<template> <div class='map-chart'> <div ref='container' /> <div id='myPageTop'> <table> <tr> <td> <label>請輸入關鍵字:</label> </td> </tr> <tr> <td> <input id='tipinput'> </td> </tr> </table> </div> </div></template>

script代碼:

export default { name: ’Map’, props: [], data() { return { placeSearch: null } }, mounted() { this.mapInit() }, methods: { mapInit() { 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 // 定位成功后是否自動調整地圖視野到定位點 } //注意:要在綁定事件前記錄this,否則在綁定的回調方法中使用this將是該事件的this const _this = this // 輸入提示 const autoOptions = { input: ’tipinput’ } const auto = new AMap.Autocomplete(autoOptions) this.placeSearch = new AMap.PlaceSearch({ map: map }) // 構造地點查詢類 AMap.event.addListener(auto, ’select’, this.select)// 注冊監聽,當選中某條記錄時會觸發 //點擊搜索出的mark點事件 AMap.event.addListener(this.placeSearch, ’markerClick’, function(e) { _this.$emit(’bMapDate’, e.data.location.lng, e.data.location.lat) }) }, select(e) { this.placeSearch.setCity(e.poi.adcode) this.placeSearch.search(e.poi.name) // 關鍵字查詢查詢 }, handleMap(o, a) { this.$emit(’bMapDate’, o, a) } }}</script>

整體完成代碼:

<template> <div class='map-chart'> <div ref='container' /> <div id='myPageTop'> <table> <tr> <td> <label>請輸入關鍵字:</label> </td> </tr> <tr> <td> <input id='tipinput'> </td> </tr> </table> </div> </div></template><script>export default { name: ’Map’, props: [], data() { return { placeSearch: null } }, mounted() { this.mapInit() }, methods: { mapInit() { 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() }) 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()) }) // 輸入提示 const autoOptions = { input: ’tipinput’ } const auto = new AMap.Autocomplete(autoOptions) this.placeSearch = new AMap.PlaceSearch({ map: map }) // 構造地點查詢類 AMap.event.addListener(auto, ’select’, this.select)// 注冊監聽,當選中某條記錄時會觸發 AMap.event.addListener(this.placeSearch, ’markerClick’, function(e) { _this.$emit(’bMapDate’, e.data.location.lng, e.data.location.lat) }) }, select(e) { this.placeSearch.setCity(e.poi.adcode) this.placeSearch.search(e.poi.name) // 關鍵字查詢查詢 }, handleMap(o, a) { this.$emit(’bMapDate’, o, a) } }}</script><style scoped> .map-chart{ position: relative; margin-bottom:15px; width: 100%; height: 400px; border: 1px #dddddd solid; } /deep/ .amap-logo,/deep/ .amap-copyright { display: none!important; } #container { margin-bottom:15px; width: 100%; height: 400px; border: 1px #dddddd solid; z-index: 99999999; } .button-group { position: absolute; bottom: 20px; right: 20px; font-size: 12px; padding: 10px; } .button-group .button { height: 28px; line-height: 28px; background-color: #0D9BF2; color: #FFF; border: 0; outline: none; padding-left: 5px; padding-right: 5px; border-radius: 3px; margin-bottom: 4px; cursor: pointer; } .button-group .inputtext { height: 26px; line-height: 26px; border: 1px; outline: none; padding-left: 5px; padding-right: 5px; border-radius: 3px; margin-bottom: 4px; cursor: pointer; } #tip { background-color: #fff; padding-left: 10px; padding-right: 10px; position: absolute; font-size: 12px; right: 10px; top: 20px; border-radius: 3px; border: 1px solid #ccc; line-height: 30px; } .amap-info-content { font-size: 12px; } #myPageTop { position: absolute; top: 5px; right: 10px; background: #fff none repeat scroll 0 0; border: 1px solid #ccc; margin: 10px auto; padding:6px; font-family: 'Microsoft Yahei', '微軟雅黑', 'Pinghei'; font-size: 14px; z-index: 99999999; } #myPageTop label { margin: 0 20px 0 0; color: #666666; font-weight: normal; } #myPageTop input { width: 170px; } #myPageTop .column2{ padding-left: 25px; }</style>

由于我在項目中使用了dialog,搜索出來的結果會在蒙版后面顯示,去掉scope和加/deep/、>>>都沒用,最后在index.html加樣式。代碼如下:

<style type='text/css'> .amap-sug-result { z-index: 2999!important; } </style>

效果:

vue項目使用高德地圖的定位及關鍵字搜索功能的實例代碼(踩坑經驗)

以上就是踩了無數坑總結出來的經驗。。。

到此這篇關于vue項目使用高德地圖的定位及關鍵字搜索功能的實例代碼(踩坑經驗)的文章就介紹到這了,更多相關vue 高德地圖定位搜索內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 高德 地圖
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲精品v| 亚洲视频国产| 91欧美极品| 7m精品国产导航在线| 欧美午夜网站| 久久伊人久久| se01亚洲视频| 丝袜诱惑制服诱惑色一区在线观看| 制服诱惑一区二区| 日韩毛片一区| 福利在线免费视频| 极品日韩av| 亚洲欧美在线专区| 欧美日韩在线精品一区二区三区激情综合| 久久久久观看| 久久精品免费一区二区三区| 午夜亚洲一区| 亚洲欧洲日韩精品在线| 国产日产一区| 日本免费一区二区三区四区| 亚洲激情久久| 国产精品亚洲人成在99www| 日韩亚洲一区在线| 亚洲人成毛片在线播放女女| 久久免费福利| 99国产精品视频免费观看一公开| 欧美一区自拍| 99久久99视频只有精品| 中文字幕一区二区av| 国产一区二区三区不卡视频网站| aa国产精品| 精品视频高潮| 日本欧美在线看| 中国字幕a在线看韩国电影| 丝瓜av网站精品一区二区| 精品久久视频| 日韩视频一二区| 欧美一区二区三区高清视频| 欧美一区久久| 日韩视频一区| 黄在线观看免费网站ktv| 亚洲不卡视频| 欧美特黄一级| 成人在线丰满少妇av| 亚洲伊人精品酒店| 日韩国产一区二区三区| 日本免费在线视频不卡一不卡二| 高清av不卡| 久久精品 人人爱| 国产亚洲永久域名| 夜鲁夜鲁夜鲁视频在线播放| 欧美一级久久| 久久国产精品久久久久久电车| 国产91在线播放精品| 综合色就爱涩涩涩综合婷婷| 午夜精品成人av| 91精品日本| 免费观看在线色综合| 国产成人黄色| 国产精区一区二区| 亚洲精品看片| 亚洲欧美日韩精品一区二区| 成人在线黄色| 国产精品一区二区免费福利视频 | 亚洲人成毛片在线播放女女| 日韩精品免费一区二区在线观看 | 午夜一级在线看亚洲| 激情黄产视频在线免费观看| 国产日韩在线观看视频| 中文无码日韩欧| 一本一本久久| 欧美福利专区| 日产精品一区二区| 国产福利一区二区三区在线播放| 日韩在线观看一区二区三区| 日韩视频二区| 不卡在线一区二区| 三上悠亚国产精品一区二区三区 | 亚洲欧洲日韩精品在线| 国产视频一区免费看| 免费毛片在线不卡| 激情综合网址| 亚洲网站视频| 久久在线免费| 久久国产中文字幕| 老牛影视精品| 欧美黄色网页| 成人日韩在线观看| 日韩中文首页| 91精品国产乱码久久久久久久 | 国产精品v日韩精品v欧美精品网站| 日韩高清一区二区| 91精品日本| 国产精品久久久久77777丨| 欧美日韩一区二区三区在线电影| 日韩福利在线观看| 欧美在线精品一区| 欧美日韩视频免费看| 国产伦精品一区二区三区视频 | 日韩美女国产精品| 欧美一级二区| 久久精品国产网站| 国产精品高颜值在线观看| 欧美天堂视频| 久久国产主播| 爽好多水快深点欧美视频| 日精品一区二区三区| 欧美精品三级在线| 精品一区二区三区四区五区| 成人在线免费观看91| 中文字幕在线视频网站| 91精品国产福利在线观看麻豆| 91精品一区国产高清在线gif| 久久精品国语| 美国欧美日韩国产在线播放| 日韩1区2区日韩1区2区| 久久精品国产久精国产爱| 五月激情久久| 亚洲激情二区| 日韩欧美中文字幕一区二区三区 | 日韩欧美激情电影| 麻豆久久一区二区| 久久精品导航| 日日夜夜免费精品| 黄色网一区二区| 亚洲成人免费| 欧美综合社区国产| 午夜精品久久久久久久久久蜜桃| 亚洲深夜影院| 美日韩一区二区三区| 日韩一区二区三区在线免费观看| 亚洲深爱激情| 免费亚洲婷婷| 久久精品av| 人人爱人人干婷婷丁香亚洲| 日韩毛片视频| 亚洲免费毛片| 日韩欧美另类一区二区| 中文字幕日韩欧美精品高清在线| 精品久久网站| 亚洲精品四区| 亚洲成人va| 国产三级精品三级在线观看国产| 99tv成人| 国产精品久久久久久久久久久久久久久 | 欧美有码在线| 免费一级欧美片在线观看网站| 日本久久精品| 亚洲精一区二区三区| 日本不卡免费高清视频在线| 亚洲人妖在线| 99久久久久| 国产精品大片免费观看| 91精品一区国产高清在线gif| 三级久久三级久久久| 日韩欧美一区二区三区在线视频| 亚洲人成网77777色在线播放| 日本蜜桃在线观看视频| 欧美一级久久| 亚洲色诱最新| 91看片一区| 欧美激情 亚洲a∨综合| 伊人久久大香伊蕉在人线观看热v| 在线精品亚洲欧美日韩国产| 亚洲精品欧美| 亚洲国产一区二区在线观看 | 免费日韩av片| 亚洲风情在线资源| 国产精品4hu.www| 亚洲精品三级| 99成人在线| 成人免费电影网址| 精品网站999| 青青草精品视频| 蜜桃视频一区二区三区| 91精品91| 久久精品青草| 色婷婷综合网| 欧美成a人片免费观看久久五月天| 亚洲精品乱码| 亚洲一区二区av| 伊人久久成人| 免费视频国产一区| 日韩成人亚洲| 午夜欧美巨大性欧美巨大| 麻豆成人91精品二区三区| 日韩国产欧美在线播放| 亚洲最新av| 亚洲免费毛片| 日韩在线观看一区二区| 在线视频精品| 亚洲欧洲另类| 日韩网站在线| 国产毛片一区| 免费在线看一区| 首页亚洲欧美制服丝腿| 欧美日韩精品一本二本三本| 久久精品av| 亚洲一级特黄| 亚洲少妇在线|