vue-baidu-map 百度地图(定位替换图标,添加标签)

html:

<template>
  <div class="orderMonitoringBox">
      <!--  地图开始  -->
      <baidu-map
        ref="orderMap"
        @ready="mapReady"
        class="map-view"
        :center="map.center"
        :zoom="map.zoom"
        :scroll-wheel-zoom="map.scrollWheelZoom"
        :mapClick="map.mapClick"
        :ak="map.ak"
      >
        <!--比例尺控件-->
        <bm-scale anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-scale>
        <!--缩放控件-->
        <bm-navigation anchor="BMAP_ANCHOR_BOTTOM_RIGHT"></bm-navigation>
        <!--聚合动态添加的点坐标-->
        <bm-marker-clusterer :averageCenter="true">
          <bm-marker
            :icon="markerIcon"
            v-for="(marker,index) of markers"
            :key="index"
            :position="{lng: marker.lng, lat: marker.lat}"
            @click="lookDetail(marker)"
          ></bm-marker>
          <bm-marker
            :icon="markerIcon1"
            v-for="(marker,index1) of markers1"
            :key="index1+'a'"
            :position="{lng: marker.lng, lat: marker.lat}"
            @click="lookDetail(marker)"
          ></bm-marker>
        </bm-marker-clusterer>
        <bm-driving
          v-if="bmDriving"
          :start="driving.start"
          :end="driving.end"
          :panel="false"
          :autoViewport="true"
        ></bm-driving>
      </baidu-map>
      <!--  地图结束  -->
    </div>
  </div>
</template>

javascript:

<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 BmMarkerClusterer from "vue-baidu-map/components/extra/MarkerClusterer";
import BmInfoWindow from "vue-baidu-map/components/overlays/InfoWindow";
import BmMarker from "vue-baidu-map/components/overlays/Marker";
import BmTransit from "vue-baidu-map/components/search/Transit";
import BmDriving from "vue-baidu-map/components/search/Driving";
import {
  getDriverStatisticsInfoList,
  getDriverStatistics,
  getCompany,
  getBaidu,
  getDriverStatusList,
  getDriverStatus,
  getFindById
} from "@/api/valetDriverMonitoring";
import { findById, getCenterCompanyList } from "@/api/agentManagement";
import Global from "@/utils/Global";
export default {
  name: "orderMonitoring",
  components: {
    BaiduMap,
    BmScale,
    BmNavigation,
    BmMarkerClusterer,
    BmMarker,
    BmInfoWindow,
    BmTransit,
    BmDriving
  },
  watch: {},
  data() {
    return {
      isMobile: false,
      timeInfo: "",
      showInfo: 2,
      keyword: "百度",
      loading: false,
      //表单数据
      dataForm: {
        driverStatus: "1",
        driverType: "3", //业务类型
        companyId: "" //所属公司
      },
      entityNamesArr: [],
      freeEntityNamesArr: [],
      //总条目数
      total: 0,
      //列表数据
      dataList: [],
      /*百度地图对象*/
      BMap: {},
      baiduMap: {},
      //是否展示路线
      bmDriving: false,
      //路线的起始坐标和结束坐标
      driving: {
        start: { lng: 125.331468, lat: 43.918242 },
        end: { lng: 123.401243, lat: 41.801383 }
      },
      //地图标记点的图片
      markerIcon: {
        url: require("@/assets/car1.png"),
        size: { width: 42, height: 49 }
      },
      markerIcon1: {
        url: require("@/assets/car2.png"),
        size: { width: 40, height: 40 }
      },
      //地图参数
      map: {
        ak: Global.baiduAK, //百度地图的ak
        zoom: 15, //地图显示比例尺的大小,必须定义,有1~19个级别
   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: vue-baidu-map是基于百度地图API开发的Vue组件,它能够在Vue项目中轻松地集成百度地图。而离线百度地图是指在没有网络连接的情况下能够使用的百度地图。 正常情况下,百度地图需要联网才能显示地图和获取相关数据。但是在有些场景下,比如地下车库或者偏远山区等网络较差或者没有网络的地方,就无法正常使用百度地图。离线百度地图就是解决这个问题的解决方案,它通过事先将地图数据下载保存在本地,使得在没有网络连接的情况下也能够正常使用百度地图。 对于vue-baidu-map来说,它的离线功能也是很重要的。通过使用vue-baidu-map的离线百度地图,开发者可以轻松地针对不同的场景选择不同的地图方案,提高用户的使用体验。而且离线百度地图对于一些隐私性、安全性要求高的应用场景也更加有优势。 总之,vue-baidu-map离线百度地图是一个非常实用与方便的工具,在实际生产中可以提供更好的用户体验,也为开发者提供了更多的选择与便捷。 ### 回答2: vue-baidu-map离线百度地图是一款基于Vue.js框架开发的百度地图组件库,主要解决的是在无网络或网络不稳定的情况下,无法使用在线地图的问题。该组件库提供的离线地图可以在无网络的情况下正常使用,并且具有与在线地图相同的功能和可视化效果。 在vue-baidu-map离线百度地图组件中,我们可以使用百度地图提供的基础地图、卫星地图、混合地图等多种地图样式,并且支持地名搜索、地图缩放、位置探测、路线规划等常用功能。此外,在使用vue-baidu-map离线百度地图时,我们也可以通过添加自定义数据层、自定义覆盖层等方式,对地图进行更加丰富的扩展和定制。 总之,vue-baidu-map离线百度地图是一款非常实用的地图组件库,它可以帮助我们在网络不稳定或者无网络的情况下,依然可以正常使用百度地图,并且具有完整的百度地图功能和美观的地图样式。如果你正在建设一个应用程序,需要集成离线地图功能,那么vue-baidu-map离线百度地图可能正是你需要的工具。 ### 回答3: vue-baidu-map是一个可嵌入Vue.js网站的地图组件,它集成了百度地图的API,可以让开发者轻松实现地图功能。 离线百度地图指的是一种不需要联网即可使用的百度地图,也就是地图数据被下载到本地储存设备上。vue-baidu-map支持使用离线地图,这就意味着用户可以在没有网络的环境下依然能够使用地图功能。 使用vue-baidu-map离线百度地图的优势在于,它提供了更好的用户体验和更高的灵活性。首先,用户无需担心网络不稳定、信号弱的问题,可以随时随地使用地图进行定位、浏览、搜索等操作;其次,开发者可以根据具体需求选择下载特定区域的地图数据,以减少数据流量和缩短加载时间;还可以根据不同需求切换在线地图和离线地图,达到最佳的用户体验。 总之,vue-baidu-map离线百度地图为开发者提供了便捷灵活的地图开发工具,让用户可以更加自由地使用地图服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

we_前端全家桶

同行的老铁支援点银两哇,????

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值