reghao 4 лет назад
Родитель
Сommit
cead17e853
6 измененных файлов с 0 добавлено и 215 удалено
  1. 0 2
      package.json
  2. 0 1
      src/layout/index.vue
  3. 0 4
      src/main.js
  4. 0 6
      src/router/index.js
  5. 0 121
      src/views/home/bdmap.vue
  6. 0 81
      src/views/home/map.vue

+ 0 - 2
package.json

@@ -21,11 +21,9 @@
     "flv.js": "^1.6.2",
     "hls.js": "^1.1.2",
     "js-cookie": "2.2.0",
-    "ol": "^6.14.1",
     "shaka-player": "^3.2.1",
     "v-viewer": "^1.6.4",
     "vue": "^2.6.12",
-    "vue-baidu-map": "^0.21.22",
     "vue-cookies": "^1.7.4",
     "vue-filepond": "^6.0.3",
     "vue-infinite-scroll": "^2.0.2",

+ 0 - 1
src/layout/index.vue

@@ -117,7 +117,6 @@ export default {
       { icon: 'mdi-youtube-subscription', text: '直播', link: '/live' },
       { icon: 'mdi-trending-up', text: '微博', link: '/mblog' },
       { icon: 'mdi-trending-up', text: '知乎', link: '/zhihu' },
-      { icon: 'mdi-trending-up', text: '地图', link: '/map' },
       { icon: 'mdi-playlist-play', text: '稍后再看', link: '/playlist' }
 
     ],

+ 0 - 4
src/main.js

@@ -7,14 +7,10 @@ import VueCookies from 'vue-cookies'
 import infiniteScroll from 'vue-infinite-scroll'
 import 'viewerjs/dist/viewer.css'
 import VueViewer from 'v-viewer'
-import BaiduMap from 'vue-baidu-map'
 
 Vue.use(VueCookies)
 Vue.use(infiniteScroll)
 Vue.use(VueViewer)
-Vue.use(BaiduMap, {
-  ak: ''
-})
 
 Vue.config.productionTip = false
 

+ 0 - 6
src/router/index.js

@@ -42,12 +42,6 @@ const routes = [
         component: () => import('@/views/home/zhihu.vue'),
         meta: { title: 'HerTube 知乎' }
       },
-      {
-        path: '/map',
-        name: 'Map',
-        component: () => import('@/views/home/bdmap.vue'),
-        meta: { title: 'HerTube 地图' }
-      },
       {
         path: '/playlist',
         name: 'Playlist',

+ 0 - 121
src/views/home/bdmap.vue

@@ -1,121 +0,0 @@
-<template>
-  <div>
-    <label>关键词:<input v-model="keyword"></label>
-    <label>地区:<input v-model="location"></label>
-    <baidu-map
-      :center="{ lng: 104.066, lat: 30.666 }"
-      :scroll-wheel-zoom="true"
-      :zoom="12"
-      class="bm-view"
-      @click="getClickInfo"
-      @ready="onBaiduMapReady"
-    >
-      <bm-local-search :keyword="keyword" :auto-viewport="true" :location="location" />
-      <!--比例尺控件左上角-->
-      <bm-scale anchor="BMAP_ANCHOR_TOP_LEFT" />
-      <!--缩放控件右下角-->
-      <bm-navigation anchor="BMAP_ANCHOR_BOTTOM_RIGHT" />
-      <bm-marker
-        v-for="(item,index) in locations"
-        :key="index"
-        :position="item"
-      >
-        <bm-label
-          :content="item.title"
-          :label-style="{color: 'red', fontSize : '12px'}"
-          :offset="{width: -35, height: 30}"
-        />
-      </bm-marker>
-    </baidu-map>
-  </div>
-</template>
-
-<script>
-import BaiduMap from 'vue-baidu-map/components/map/Map.vue'
-import BmScale from 'vue-baidu-map/components/controls/Scale'
-import BmNavigation from 'vue-baidu-map/components/controls/Navigation'
-import BmMarker from 'vue-baidu-map/components/overlays/Marker'
-
-export default {
-  components: {
-    BaiduMap,
-    BmScale, // 比例尺
-    BmNavigation, // 缩放
-    BmMarker // 标记
-  },
-  data() {
-    return {
-      BMap: null,
-      locations: [
-        { title: '成都', lng: 104.066, lat: 30.666 },
-        { title: '北京', lng: 116.404, lat: 39.915 }
-      ],
-      center: { title: '成都', lng: 104.066, lat: 30.666 },
-      location: '成都',
-      keyword: '环球中心'
-    }
-  },
-  methods: {
-    onBaiduMapReady(e) {
-      const that = this
-      this.BMap = e.BMap
-      if (this.BMap) {
-        // 获取定位地址信息并赋值给声明变量
-        // Geolocation 对象的 getCurrentPosition()、watchPosition()、clearWatch() 方法详解 :https://blog.csdn.net/zyz00000000/article/details/82774543
-        const geolocation = new this.BMap.Geolocation()
-        // 通过 getCurrentPosition() 方法:获取当前的位置信息
-        geolocation.getCurrentPosition(res => {
-          console.log('返回详细地址和经纬度', res)
-          const { lng, lat } = res.point
-          const { province, city, district, street, street_number } = res.address
-
-          that.center = { lng, lat }
-          that.choosedLocation = { province, city, district, addr: street + street_number, lng, lat }
-        })
-      }
-    },
-    getClickInfo(e) {
-      console.log(e)
-      // 调整地图中心位置
-      this.center.lng = 104.066
-      this.center.lat = 30.666
-
-      // 此时已经可以获取到BMap类
-      if (this.BMap) {
-        const that = this
-        // Geocoder() 类进行地址解析
-        // 创建地址解析器的实例
-        const geoCoder = new this.BMap.Geocoder()
-        // getLocation() 类--利用坐标获取地址的详细信息
-        // getPoint() 类--获取位置对应的坐标
-        geoCoder.getLocation(e.point, function(res) {
-          console.log('获取经纬度', e.point, '获取详细地址', res)
-          const addrComponent = res.addressComponents
-          const surroundingPois = res.surroundingPois
-          const province = addrComponent.province
-          const city = addrComponent.city
-          const district = addrComponent.district
-          let addr = addrComponent.street
-          if (surroundingPois.length > 0 && surroundingPois[0].title) {
-            if (addr) {
-              addr += `-${surroundingPois[0].title}`
-            } else {
-              addr += `${surroundingPois[0].title}`
-            }
-          } else {
-            addr += addrComponent.streetNumber
-          }
-          that.choosedLocation = { province, city, district, addr, ...that.center }
-        })
-      }
-    }
-  }
-}
-</script>
-
-<style>
-  .bm-view {
-    width: 100%;
-    height: 600px;
-  }
-</style>

+ 0 - 81
src/views/home/map.vue

@@ -1,81 +0,0 @@
-<template>
-  <div class="home">
-    <div id="map" class="map-home" />
-  </div>
-</template>
-
-<script>
-import { Map, View } from 'ol'
-import * as olProj from 'ol/proj'
-import TileLayer from 'ol/layer/Tile'
-import XYZ from 'ol/source/XYZ'
-import { Vector as VectorLayer } from 'ol/layer'
-import { Vector as VectorSource } from 'ol/source'
-
-export default {
-  name: 'Home',
-  components: {},
-  data() {
-    return {
-      openMap: null
-    }
-  },
-  mounted() {
-    this.initMap()
-    this.setMarker()
-  },
-  methods: {
-    initMap() {
-      this.openMap = new Map({
-        target: 'map',
-        layers: [
-          new TileLayer({
-            source: new XYZ({
-              url: 'https://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}'
-            })
-          })
-        ],
-        view: new View({
-          // 将西安作为地图中心
-          center: olProj.fromLonLat([108.945951, 34.465262]),
-          zoom: 1
-        }),
-        controls: []
-      })
-    },
-    setMarker() {
-      const _style = new Style({
-        image: new sCircle({
-          radius: 10,
-          stroke: new Stroke({
-            color: '#fff'
-          }),
-          fill: new Fill({
-            color: '#3399CC'
-          })
-        })
-      })
-
-      const _feature = new Feature({
-        geometry: new Point(olProj.fromLonLat([108.945951, 34.465262]))
-      })
-      _feature.setStyle(_style)
-
-      const _marker = new VectorLayer({
-        source: new VectorSource({
-          features: [_feature]
-        })
-      })
-
-      this.openMap.addLayer(_marker)
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-.map-home {
-  width: 100vw;
-  height: 100vh;
-}
-</style>