简介

高德地图 JS API 是一套 JavaScript 语言开发的的地图应用编程接口,移动端、PC端一体化设计,一套 API 兼容众多系统平台。

教程

效果图

极夜蓝,参考

卫星图,参考

实现

  1. 新建mapAk.js文件
export const amapAk = () => {return new Promise(function (resolve, reject) {let dom = document.querySelector('#xamap')if (dom) {resolve(1)return}dom = document.createElement('script')dom.setAttribute('id', 'xamap')dom.src = '//webapi.amap.com/maps?v=1.4.10&key=' + KEYdom.onerror = rejectdom.onload = resolvedocument.head.appendChild(dom)})
}
  1. 新建index.vue文件
<template><div class="map-box"><div id="container"></div><div class="btns"><el-buttonv-for="item in btnList":key="item.value":label="item.value":type="radio === item.value ? 'primary' : ''"@click="tabType(item)">{{ item.label }}</el-button></div></div>
</template>
<script>
/* global AMap */
import { amapAk } from '@/assets/utils/mapAk'
export default {data() {return {map: null,satellite: null,roadNet: null,btnList: Object.freeze([{ label: '白天', value: 'normal' },{ label: '极夜蓝', value: 'darkblue' },{ label: '卫星', value: 'tileLayer' },]),radio: 'normal'}},mounted() {amapAk().then(() => {this.initMap()})},methods: {initMap() {const map = new AMap.Map('container', {zoom: 16,center: [121.549792, 29.868388]})// https://lbs.amap.com/api/javascript-api/reference/map-control#AMap.MapType// map.addControl(new AMap.MapType({//   defaultType: 0, //0代表默认,1代表卫星//   showRoad: true//显示路况(右上角也可点击)// }));this.map = mapthis.satellite = new AMap.TileLayer.Satellite()this.roadNet = new AMap.TileLayer.RoadNet()},tabType(item) {const { map, satellite, roadNet } = thisthis.radio = item.valueconst setMapStyle = v => {map.remove([satellite, roadNet])map.setMapStyle(`amap://styles/${v}`)}return {normal: () => setMapStyle('normal'),darkblue: () => setMapStyle('darkblue'),tileLayer: () => map.add([satellite, roadNet]),}[item.value]()}}
}
</script>
<style lang="less" scoped>
.map-box {position: relative;width: 100%;height: 100%;
}#container {width: 100%;height: 100%;min-height: 500px;
}.btns {position: absolute;top: 20px;right: 20px;padding: 20px;border-radius: 4px;background-color: #f5f5f5;box-shadow: 0 0 6px 0 #999;
}
</style>

高德地图实现昼夜、卫星图切换相关推荐

  1. 020:Mapbox GL加载高德地图(影像瓦片图)

    第020个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载高德地图(影像瓦片图). 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果 ...

  2. 高德地图关于多类图标点切换问题

    撒点方式:①海量撒点 ②marker撒点 需要考虑的问题: 什么时候需要海量撒点?海量撒点能干啥? 什么时候需要marker撒点?marker撒点能干啥? 近期遇到一个问题把撒36种图标 我第一个印象 ...

  3. 高德地图覆盖自定义瓦片图

    前提:前端数据展示大屏需要展示一张1G左右的水库周边全景图(原计划20G,实际1G左右就已经够用了),此文章只作为本人项目工作经验总结.1G直接加载的话对浏览器的压力太大,而且需要缩放和拖拽,所以借鉴 ...

  4. 高德地图实现的数据统计切换街景地图

    一,实现的效果 (注,点聚合功能也是可以的,只是这图片没有用后台返回的数据,所以没看到点聚合的效果,本案例的点聚合是有后台接口的,参考的朋友改成你们自己项目的接口即可) 二,项目地址 https:// ...

  5. 奥维互动地图2023全球卫星图源更新时间及图片质量对比

    选取了全球精选图源进行大桥修筑过程中的对比及图片质量比较,爱好者们可以作为依据! ARCGIS 打开链接,奥维扫扫快速导入! GMAP打开链接,奥维扫一扫快速导入! MAPBOX打开链接,奥维扫一扫快 ...

  6. Flutter学习:高德地图flutter插件增加中英文切换

    高德官方已经有Flutter插件,但在使用过程中发现并没有将中英文切换接口,所以只能在本地修改插件代码. Flutter插件修改 修改文件amap_flutter_map.dart,增加属性mapLa ...

  7. 高德地图学习---在高德地图图层上使用google的卫星图

    公司要做一个项目要用到卫星图,但是高德地图提供的卫星图有很多地方由于权限问题还有等等一系列问题是显示不全的,拉到比较偏远的地方就显示不了了,而且清晰度也不够,研究了一下并且在网上查看了好多文章之后发现 ...

  8. Android Google Map实例 - 在地图和卫星图之间切换(Android mapview)

    之前讲述的例子中显示的 为地图模式,如何你想使用类似google earth的卫星图模式显示,如何操作? 在android上将变得非常简单: 增加两个Button按钮和两个对应的Button.OnCl ...

  9. 【百度地图API】百度API卫星图使用方法和卫星图对比工具

    百度地图API推出卫星图接口也有一个月啦~ 本文除了介绍如何使用百度地图API来操作卫星图外,还顺带制作了个卫星图对比工具. 一.百度地图API卫星图 调用百度卫星图有两种方式,一是地图类型控件,一是 ...

最新文章

  1. Synchronize锁继承
  2. java 时间衰减函数_TensorFlow实现指数衰减学习率的方法
  3. python 嵌套数组_兴趣是最好的老师,快速入门:十分钟学会python
  4. 你的安全设置不允许在您的计算机,你的安全设置不允许网站使用安装在你的计算机上的ActiveX控件...
  5. 一文告诉你 Java RMI 和 RPC 的区别
  6. linux 离线安装nfs,ubuntu 上离线安装包制作与安装之NFS搭建
  7. 铅笔道区块链实验班_你们抢着要的道地药材,必须用上区块链了
  8. 基金01、03文件,92、94文件、52、53、59等文件是指什么
  9. 参考文献顺序_科技论文参考文献的著录规则及存在问题
  10. httpclient下载图片或者其他文件
  11. matlab 线性回归 参数显著性,matlab做多元线性回归后回归系数的显著性检验
  12. 卸载控制面板(Control Panel)存在的重复程序(CrowdStrike)
  13. 新榜微信文章抓取客户端(APSpider)
  14. git 解决合并冲突
  15. 微信小程序——比较数字大小案例
  16. 转:中国移动宽带光猫F663路由模式改桥接模式
  17. Hadoop分布式计算框架MapReduce
  18. 读书笔记-ListView与RecyclerView的使用
  19. 36.DAC工作原理与配置
  20. 壁纸小程序源码(基于thinkphp后端,uniapp小程序)

热门文章

  1. Python怎样提高视频清晰度和对比度?通过这篇直接学会。
  2. 实验四+070+胡阳洋
  3. 51单片机rtx51-Tiny嵌入式实时操作系统初试
  4. 关闭IDEA小地球标志 GetMapping的地球标志
  5. PCL代码学习03-kdtree_search
  6. 微博营销中的 KOL 分析
  7. 斐波纳契数列。递归和非递归分别实现求第n个斐波那契数。(从第3项开始每1项的值为前两项的和)
  8. GitHub上常用第三方库
  9. 【可达编程】P0815. 歌手大赛
  10. SpringCache之@CacheEvict注解的使用说明