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

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

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

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

因?yàn)橐恍┬枨螅枰褂玫降貓D的周邊功能。

完整的項(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]
  // …………………………………………………………周邊分類…………………………………………………………………………………………………………
  placeSearchOptions = { // 構(gòu)造地點(diǎn)查詢類
  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)文章

最新評(píng)論

乌拉特后旗| 崇礼县| 新乐市| 视频| 嫩江县| 上杭县| 瑞安市| 辉南县| 简阳市| 斗六市| 东阳市| 灌阳县| 尖扎县| 广灵县| 濮阳市| 罗定市| 清水县| 西贡区| 如皋市| 大荔县| 沧源| 峡江县| 那坡县| 贵德县| 灵丘县| 盐城市| 莱西市| 阿尔山市| 德兴市| 杭锦后旗| 长治市| 无锡市| 会理县| 贵南县| 水城县| 彰化市| 高雄县| 延津县| 卓尼县| 新河县| 铁岭市|