业务场景

根据实际业务场景的需要,不能直接使用百度地图的控件,所以打算用百度地图API中map类setMapType()方法实现。在Vue3中使用百度地图API切换地图类型为卫星或普通,创建一个自定义组件并在其中使用百度地图API。以下是一个简单的示例代码片段:

示例代码

<template><div id="mapContainer" style="height: 600px;width: 100%"></div><button @click="toggleMapType">{{ mapType === 'BMAP_NORMAL_MAP' ? '切换到卫星图' : '切换到普通地图' }}</button>
</template><script>
import { onMounted, ref } from 'vue';
import BMap from 'BMap'export default {name: 'BaiduMap',setup() {const mapType = ref('BMAP_NORMAL_MAP'); // 初始地图类型为普通地图let map = null;const initMap = () => {// 创建地图实例map = new BMap.Map('mapContainer');// 初始化地图,设置中心点坐标和地图级别map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);// 初始地图类型为普通地图map.setMapType(BMAP_NORMAL_MAP);}const toggleMapType = () => {// 切换地图类型if (mapType.value === 'BMAP_NORMAL_MAP') {mapType.value = 'BMAP_SATELLITE_MAP'map.setMapType(BMAP_SATELLITE_MAP)} else {mapType.value = 'BMAP_NORMAL_MAP'map.setMapType(BMAP_NORMAL_MAP)}}onMounted(() => {initMap();});return {mapType,toggleMapType,};},
};
</script>

注意

1.我这边使用的是百度地图JavaScript API v3.0版本,官网地址如下:
https://lbsyun.baidu.com/index.php?title=jspopular3.0
2.示例代码中import BMap from 'BMap'是引入百度地图API模块,先申请key,这边就不过多描述了,跟着上面官网操作即可,vue中使用百度地图API可参考我这篇文章:
https://blog.csdn.net/qq_43651168/article/details/130090544
3.对于API中涉及的setMapType方法,请参考文档中map类的方法实现,类参考文档地址如下:
https://mapopen-pub-jsapi.bj.bcebos.com/jsapi/reference/jsapi_reference_3_0.html#a0b0

实现效果如下


(效果图是GIF图片,可点击放大后再次点击图片,在新窗口上阅览)

根据百度地图API自定义切换地图类型为卫星或普通相关推荐

  1. 如何在网中使用百度地图API自定义个性化地图

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  2. 百度地图api自定义修改地图背景样式

    引入百度地图api就不用多说了吧! https://developer.baidu.com/map/custom/ //这个网址可以去模拟修改百度地图样式 当修改到心仪的样式时,点击生成JSON,就会 ...

  3. php网页地图上自定义,网页嵌入百度地图和使用百度地图api自定义地图的详细步骤...

    在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击 ...

  4. HTML调用百度地图API,实现地图标注位置

    HTML调用百度地图API,实现地图标注位置 一.说明 二.代码 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一.说明 通过HTML调用百度地图API,在指定位置显示出地图,并且在目标位置标 ...

  5. python 实现对地图的点击_利用python和百度地图API实现数据地图标注的方法

    如题,先上效果图: 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过 ...

  6. 使用vue+腾讯地图API GL实现地图选房的功能

    使用vue+腾讯地图API GL实现地图选房的功能 背景介绍 公司最近想做一个地图选房的功能,在网上找了很久也没有找到这方面的demo,就只好硬着头皮自己写一个地图选房的功能 腾讯地图的官方文档.首先 ...

  7. 调用腾讯地图API、高德地图API 获取当前地理位置、经纬度

    调用腾讯地图API.高德地图API 获取当前地理位置.经纬度 web开发中,很多情况下都会需要获取当前位置的经纬度,在网上找了几个不同的地图,最终找到兼容比较好的腾讯地图API 1.调用腾讯地图API ...

  8. 百度地图API : 自定义标注图标

    通过Icon类可实现自定义标注的图标,下面示例通过参数MarkerOptions的icon属性进行设置, 也可以使用marker.setIcon()方法. <!DOCTYPE html> ...

  9. 百度地图API 自定义标注图标

    通过Icon类可实现自定义标注的图标,下面示例通过参数MarkerOptions的icon属性进行设置, 也可以使用marker.setIcon()方法. <script type=" ...

最新文章

  1. c++中求字符串数组的min/max
  2. 我们的2008。。。。。。
  3. STM32的SPI时钟
  4. memcache在ThinkPHP中的使用1---PHP下安装memcache
  5. script标签的同步和异步
  6. 超强在线小游戏网源码 内置80个小游戏 上传空间直接用
  7. 周计划1[7.22~7.28]
  8. How to set a timeout with AFNetworking
  9. php $key{$x},Thinkphp 3.x key可控注入(?)
  10. PyTorch 1.0 中文文档:自动求导机制
  11. Linux中的特殊权限——粘滞位(Stickybit)
  12. IBM Bluemix计划于2017年下半年在云资源中引入英特尔3D XPoint
  13. 联想高校AI精英挑战赛中大收官,“人工智能眼科机器人”获全国总决赛最后入场券
  14. LeetCode Map Sum Pairs
  15. 大话微服务:(二)对于业务如何划分微服务,即微服务的颗粒度,又称业务边界
  16. android开发的程序闪退,Android软件闪退
  17. Linux 系统编程笔记-(1)基本概念
  18. 京东抢购失败?试试用 python 准时自动抢购 (注释详尽)
  19. html+css+js制作美团界面
  20. 增加开机logo和动画。

热门文章

  1. Android AVD Manager - 安卓虚拟机的设置
  2. DLL load failed while importing _ssl: 找不到指定的模块
  3. CF 666E 题解
  4. 判断用户输入的字母大小写C语言+if语句的初级学习
  5. 说说我在家乡山东日照的面试经历以及对家乡互联网产业的一些认识吧
  6. java后台Controller下载文件方法
  7. 并查集——银河英雄传说()
  8. 你业余时间在做什么?
  9. 微信小程序下发消息通知
  10. java 手动垃圾回收_java如何进行垃圾回收的