国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue高德地圖之玩轉周邊

2019-11-19 16:19:33
字體:
來源:轉載
供稿:網友

前言:在之前的博客中,有成功引入高德地圖,這是以前的地址  vue 調用高德地圖

因為一些需求,需要使用到地圖的周邊功能。

完整的項目代碼請查看  我的github

一 、先看要實現的結果,參考了鏈家的周邊,如圖所示。

 二 、原理分析

1、引入高德api,這個在之前的博客提到過,vue 調用高德地圖

2、使用地圖的周邊插件,這是  高德網站的api

AMap.PlaceSearch //地點搜索服務插件,提供某一特定地區的位置查詢服務

在插件中的各種方法中選取了searchNearBy的方法。

searchNearBy(keyword:String,center:LngLat,radius:Number,callback:function(status:String,result:info/SearchResult)) // 根據中心點經緯度、半徑以及關鍵字進行周邊查詢radius取值范圍:0-50000

3、構建查詢方法

searchData: function (callback) {  let keyWords = ['地鐵線路', '大型購物廣場', '三甲醫院', '學校'] // 自選關鍵詞  let distance = [1000, 3000, 3000, 3000]  // …………………………………………………………周邊分類…………………………………………………………………………………………………………  placeSearchOptions = { // 構造地點查詢類  pageSize: 10,  pageIndex: 1,  city: '021', // 城市  map: map,  visible: false  }  AMap.service('AMap.PlaceSearch', function () {  map.clearMap() // 清除地圖覆蓋物  placeSearch = new AMap.PlaceSearch(placeSearchOptions)  for (let i = 0; i < keyWords.length; i++) {   placeSearch.searchNearBy(keyWords[i], [121.44343879031237, 31.207570983863118], distance[i], callback)  }  })  return callback },

在這個方法中,將所有的maker都查找出來,為了能夠讓后續不重新加載地圖和插件,如有更好的方法 ,歡迎指出。

4、將maker的切換事件綁定在footer下的各個選項中。

 /* 注冊每項的點擊事件,默認顯示num0,也就是交通,實際上所有的數據已經請求到了,點擊按鈕只是用來切換maker */  clickItem: function (index, buttons) {  map.clearMap() // 清除地圖覆蓋物  buttons.forEach(function (e, index) {   e.isActive = false  })  buttons[index].isActive = true  self.listCount = self.num[index].length  self.listText = self.num[index]  function onClick (e) {   console.log(e)  }  for (let i = 0; i < self.num[index].length; i++) {   marker = new AMap.Marker({//   content: 'div',   title: 'abc',   icon: 'https://webapi.amap.com/theme/v1.3/markers/n/mark_b' + (i + 1) + '.png',   position: [self.num[index][i].location.lng, self.num[index][i].location.lat],   offset: new AMap.Pixel(-24, 5),   zIndex: 1,   map: map,   clickable: true   })   AMap.event.addListener(marker, 'click', onClick)  }  return marker  }

三、結果展示

注意:為方便演示效果,此項目中使用了個人開發者的高德秘鑰,請自行去替換成自己的。

完整的項目代碼請查看  我的github

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 增城市| 磐安县| 城步| 漳浦县| 龙川县| 子洲县| 民乐县| 阿拉善盟| 林甸县| 丰县| 青河县| 浪卡子县| 崇州市| 定襄县| 乡城县| 龙江县| 合川市| 麻栗坡县| 绍兴市| 无棣县| 监利县| 荥经县| 寿光市| 德江县| 巧家县| 万宁市| 封开县| 嘉善县| 富源县| 海南省| 垦利县| 平定县| 太白县| 获嘉县| 丹凤县| 玉田县| 梅河口市| 东乌珠穆沁旗| 广宁县| 含山县| 乌兰浩特市|