欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue高德地圖之玩轉周邊

 更新時間:2017年06月16日 10:30:59   作者:starWind  
vue高德地圖,帶你玩轉周邊,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

 二 、原理分析

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

2、使用地圖的周邊插件,這是  高德網(wǎng)站的api。

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

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

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

3、構建查詢方法

searchData: function (callback) {
  let keyWords = ['地鐵線路', '大型購物廣場', '三甲醫(yī)院', '學校'] // 自選關鍵詞
  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都查找出來,為了能夠讓后續(xù)不重新加載地圖和插件,如有更好的方法 ,歡迎指出。

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

 /* 注冊每項的點擊事件,默認顯示num0,也就是交通,實際上所有的數(shù)據(jù)已經(jīng)請求到了,點擊按鈕只是用來切換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
  }

三、結果展示

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue路由自動添加#的問題及解決

    Vue路由自動添加#的問題及解決

    這篇文章主要介紹了Vue路由自動添加#的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue實現(xiàn)行列轉換的一種方法

    vue實現(xiàn)行列轉換的一種方法

    這篇文章主要介紹了vue實現(xiàn)行列轉換的一種方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 基于vue+echarts 數(shù)據(jù)可視化大屏展示的方法示例

    基于vue+echarts 數(shù)據(jù)可視化大屏展示的方法示例

    這篇文章主要介紹了基于vue+echarts 數(shù)據(jù)可視化大屏展示的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-03-03
  • Ant?Design_Form表單上傳文件組件實現(xiàn)詳解

    Ant?Design_Form表單上傳文件組件實現(xiàn)詳解

    這篇文章主要為大家介紹了Ant?Design_Form表單上傳文件組件實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • vue利用better-scroll實現(xiàn)輪播圖與頁面滾動詳解

    vue利用better-scroll實現(xiàn)輪播圖與頁面滾動詳解

    在我們?nèi)粘5捻椖块_發(fā)中,處理滾動和輪播圖是再常見不過的需求了,下面這篇文章主要給大家介紹了關于vue利用better-scroll實現(xiàn)輪播圖與頁面滾動的相關資料,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-10-10
  • 詳解Vue項目中出現(xiàn)Loading chunk {n} failed問題的解決方法

    詳解Vue項目中出現(xiàn)Loading chunk {n} failed問題的解決方法

    這篇文章主要介紹了詳解Vue項目中出現(xiàn)Loading chunk {n} failed問題的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 聊聊Vue中provide/inject的應用詳解

    聊聊Vue中provide/inject的應用詳解

    這篇文章主要介紹了聊聊Vue中provide/inject的應用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • vue使用vue-video-player插件播放視頻的步驟講解

    vue使用vue-video-player插件播放視頻的步驟講解

    在最近的項目中有一個視頻播放的功能,在之前的項目中沒有接觸過類似的功能,第一次接觸,把具體操作步驟一下,這篇文章主要給大家介紹了關于vue使用vue-video-player插件播放視頻的相關資料,需要的朋友可以參考下
    2022-12-12
  • Vue跑馬燈marquee組件使用方法詳解

    Vue跑馬燈marquee組件使用方法詳解

    這篇文章主要為大家詳細介紹了Vue跑馬燈marquee組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • vue-router命名視圖的使用講解

    vue-router命名視圖的使用講解

    今天小編就為大家分享一篇關于vue-router命名視圖的使用講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論