最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue高德地圖之玩轉周邊

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

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

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

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

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

 二 、原理分析

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

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

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

相關文章

  • 關于VUE點擊父組件按鈕跳轉到子組件的問題及解決方案

    關于VUE點擊父組件按鈕跳轉到子組件的問題及解決方案

    本文主要介紹了在Vue框架中,如何通過父組件的點擊事件打開子組件中的彈窗并展示表格內容,主要步驟包括在父組件中定義數(shù)據(jù)屬性,創(chuàng)建并定義子組件的彈窗和表格內容,通過props屬性和自定義事件實現(xiàn)父子組件間的數(shù)據(jù)傳遞和方法調用
    2024-10-10
  • Vue?electron零基礎使用教程

    Vue?electron零基礎使用教程

    Electron也可以快速地將你的網(wǎng)站打包成一個原生應用發(fā)布,下面這篇文章主要給大家介紹了關于Vue和React中快速使用Electron的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Element Timeline時間線的實現(xiàn)

    Element Timeline時間線的實現(xiàn)

    本文主要介紹了Element Timeline時間線的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue實現(xiàn)在v-html的html字符串中綁定事件

    vue實現(xiàn)在v-html的html字符串中綁定事件

    今天小編就為大家分享一篇vue實現(xiàn)在v-html的html字符串中綁定事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue 2 實現(xiàn)自定義組件一到多個v-model雙向數(shù)據(jù)綁定的方法(最新推薦)

    vue 2 實現(xiàn)自定義組件一到多個v-model雙向數(shù)據(jù)綁定的方法(最新推薦)

    有時候我們需要對一個組件綁定自定義 v-model,以更方便地實現(xiàn)雙向數(shù)據(jù),例如自定義表單輸入控件,這篇文章主要介紹了vue 2 實現(xiàn)自定義組件一到多個v-model雙向數(shù)據(jù)綁定的方法,需要的朋友可以參考下
    2024-07-07
  • Vue3中reactive變量重新賦值無法響應的3種處理方法

    Vue3中reactive變量重新賦值無法響應的3種處理方法

    這篇文章主要給大家介紹了關于Vue3中reactive變量重新賦值無法響應的3種處理方法,在Vue3中可以使用reactive函數(shù)將一個普通對象轉換為響應式對象,需要的朋友可以參考下
    2023-08-08
  • Vue結合原生js實現(xiàn)自定義組件自動生成示例

    Vue結合原生js實現(xiàn)自定義組件自動生成示例

    這篇文章主要介紹了Vue結合原生js實現(xiàn)自定義組件自動生成示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 記一次Vue.js混入mixin的使用(分權限管理頁面)

    記一次Vue.js混入mixin的使用(分權限管理頁面)

    這篇文章主要介紹了記一次Vue.js混入mixin的使用(分權限管理頁面),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Vue3項目剛創(chuàng)建就報錯的問題及解決

    Vue3項目剛創(chuàng)建就報錯的問題及解決

    這篇文章主要介紹了Vue3項目剛創(chuàng)建就報錯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中怎么區(qū)分不同的環(huán)境

    vue中怎么區(qū)分不同的環(huán)境

    這篇文章主要介紹了vue中怎么區(qū)分不同的環(huán)境,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

双柏县| 新丰县| 沧源| 天祝| 东丰县| 清涧县| 巧家县| 徐闻县| 汕尾市| 章丘市| 通许县| 台湾省| 尚义县| 长寿区| 保康县| 轮台县| 桐庐县| 马边| 岳西县| 五常市| 济源市| 木里| 淳安县| 九龙坡区| 大洼县| 射阳县| 钟山县| 札达县| 黄浦区| 鹰潭市| 万载县| 桐梓县| 西宁市| 海原县| 南开区| 二连浩特市| 图木舒克市| 和龙市| 万盛区| 洛川县| 新营市|