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

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

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

瀏覽:198日期: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久久,三上悠亚国产精品一区二区三区
亚洲福利专区| 国产成人a视频高清在线观看| 性色一区二区| 99精品一区| 日本一区二区三区视频在线看| 视频在线观看91| 中文字幕日韩高清在线| 四虎成人精品一区二区免费网站| 亚洲人成网77777色在线播放| 日韩成人精品一区二区三区 | 青草综合视频| 欧美日韩a区| 国产日韩一区二区三免费高清| 久久av超碰| 国产成年精品| 日韩在线短视频| 欧美国产91| 亚洲欧美日韩精品一区二区| 四虎精品一区二区免费| 国产日产高清欧美一区二区三区| 国产精品亚洲欧美| 精品久久福利| 亚洲二区在线| 蜜臀91精品一区二区三区| 尤物网精品视频| 蜜臀国产一区二区三区在线播放| 日韩精品免费观看视频| 国产精品一区二区av日韩在线| 国产精品99久久免费观看| 狠狠久久伊人中文字幕| 日韩精品永久网址| 激情欧美亚洲| 亚洲精品护士| 欧美国产极品| 在线一区视频观看| 在线精品视频在线观看高清| 日韩专区一卡二卡| 国产精久久久| 亚洲精品一区三区三区在线观看| 99热免费精品| 国产精品2023| 欧美不卡在线| 日本欧美韩国一区三区| 成人一区而且| 在线一区免费观看| 国产精品视频一区视频二区| 欧洲av不卡| 亚洲69av| 国产精品99一区二区三区| 久久xxxx精品视频| 久久a爱视频| 欧美日韩国产高清电影| 91精品福利观看| 日韩精品诱惑一区?区三区| 9色国产精品| 久久精品国产网站| 在线亚洲观看| 精品国产欧美日韩一区二区三区| 欧美特黄视频| 欧美精品不卡| 国产精品美女久久久| 久久av国产紧身裤| 视频一区视频二区中文字幕| 成人污污视频| 日韩精品社区| 欧美a级一区| 国产精品xxx| 亚洲精品1区| 国产91欧美| 中文字幕亚洲精品乱码| 色在线视频观看| 91久久精品无嫩草影院| 国内精品福利| 精品三级在线| 视频国产精品| 国产一区亚洲| 福利一区和二区| 97se亚洲| 视频在线在亚洲| 久久激情婷婷| 红杏一区二区三区| 亚洲精品自拍| 欧美91视频| 蜜臀国产一区| 欧美日韩18| 美日韩精品视频| 日韩中文首页| 免费在线成人| 日韩精品亚洲aⅴ在线影院| 国产99精品一区| 久久精品九色| 日韩一区免费| 免费人成黄页网站在线一区二区| 日韩精品麻豆| 色婷婷色综合| 久久99精品久久久久久园产越南| 日韩美女国产精品| 免费中文字幕日韩欧美| 美女网站一区| 国产黄大片在线观看| 国产精品免费精品自在线观看| 首页国产欧美久久| 国产毛片久久| 在线综合视频| 亚洲精品1区| 亚洲精品午夜av福利久久蜜桃| 精品午夜视频| 国产精品tv| 国产精品久久免费视频| 日韩激情一二三区| 天堂av一区| 亚洲理论在线| 综合激情婷婷| 亚洲精品九九| 午夜精品福利影院| 一区二区三区网站| 亚洲视频二区| 日韩在线黄色| 日韩欧乱色一区二区三区在线| 亚洲午夜免费| 日韩一区二区三免费高清在线观看| 视频在线观看一区| 亚洲资源网站| 日韩av影院| 欧美伊人影院| 国产欧美三级| 国产精品嫩模av在线| 国产欧美日韩亚洲一区二区三区| 婷婷成人av| 日韩毛片网站| 国产情侣久久| 美腿丝袜亚洲一区| 在线亚洲人成| 国产v综合v| 欧美天堂在线| 久久香蕉网站| 天堂√中文最新版在线| 99久久亚洲精品蜜臀| 婷婷亚洲综合| 免费中文字幕日韩欧美| 亚洲精品在线二区| 国产精品午夜一区二区三区| 精品国产乱码久久久久久樱花| 精品黄色一级片| 麻豆国产在线| 免费黄色成人| 免费成人在线视频观看| 日本精品久久| 国产高清精品二区| 丰满少妇一区| 亚洲h色精品| 在线亚洲免费| 欧美日韩亚洲一区| 成人国产精品| 欧美特黄一区| 欧美日韩亚洲三区| 成人影视亚洲图片在线| 婷婷综合在线| 日韩精品久久久久久| 欧美激情aⅴ一区二区三区| av最新在线| 日韩中文欧美在线| 欧美黑人巨大videos精品| 色爱av综合网| 蜜桃久久av一区| 免费看一区二区三区| 999精品色在线播放| 亚洲毛片视频| 久久精品一区| 欧美二区视频| 国产欧美一区二区三区精品观看| 日韩在线观看| 精品三级av在线导航| 日韩午夜电影| 国产日韩亚洲| 亚洲www啪成人一区二区| 免费成人av在线播放| 你懂的国产精品| 亚洲深爱激情| 国产一区观看| 国产精品99精品一区二区三区∴| 亚洲黑丝一区二区| 91嫩草精品| 激情欧美丁香| 久久爱www成人| 国产亚洲精品v| 久久精品色播| 亚洲深深色噜噜狠狠爱网站| 日韩不卡一区| 蜜桃久久av一区| 国产精品蜜芽在线观看| 亚洲免费资源| 久久久久美女| 欧美日韩一区二区国产| 激情欧美一区| 精品视频91| 日韩av不卡一区二区| 91精品国产91久久久久久黑人| 日韩av一区二区三区| 国产综合亚洲精品一区二|