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

vue高德地圖之玩轉(zhuǎn)周邊

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

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

因?yàn)橐恍┬枨?,需要使用到地圖的周邊功能。

完整的項(xiàng)目代碼請(qǐng)查看  我的github

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

 二 、原理分析

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

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

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

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

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

3、構(gòu)建查詢方法

searchData: function (callback) {
  let keyWords = ['地鐵線路', '大型購(gòu)物廣場(chǎng)', '三甲醫(yī)院', '學(xué)校'] // 自選關(guān)鍵詞
  let distance = [1000, 3000, 3000, 3000]
  // …………………………………………………………周邊分類(lèi)…………………………………………………………………………………………………………
  placeSearchOptions = { // 構(gòu)造地點(diǎn)查詢類(lèi)
  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
 },

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

4、將maker的切換事件綁定在footer下的各個(gè)選項(xiàng)中。

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

三、結(jié)果展示

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

完整的項(xiàng)目代碼請(qǐng)查看  我的github

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue路由自動(dòng)添加#的問(wèn)題及解決

    Vue路由自動(dòng)添加#的問(wèn)題及解決

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

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

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

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

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

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

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

    vue利用better-scroll實(shí)現(xiàn)輪播圖與頁(yè)面滾動(dòng)詳解

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

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

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

    聊聊Vue中provide/inject的應(yīng)用詳解

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

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

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

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

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

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

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

最新評(píng)論