vue 高德地图设置鼠标样式

news/2024/11/8 3:03:00/

高德地图JS API 2.0 设置鼠标样式在线示例

首先,在 index.html 中引入图标:

<link rel="stylesheet" href="https://at.alicdn.com/t/font_873139_0v65kqy674.css" >

封装工具文件 utils/map.js

export default function MapLoader () {return new Promise((resolve, reject) => {if (window.AMap) {resolve(window.AMap)} else {// 动态创造DOM,引入apiconst script = document.createElement('script')script.type = 'text/javascript'script.async = true// 如果只需要获取经纬度可以跳过这步,经纬度逆解析为详细地址时需要配置这个window._AMapSecurityConfig = { securityJsCode: '' }script.src = 'http://webapi.amap.com/maps?v=2.0&callback=initAMap&key='script.onerror = rejectdocument.head.appendChild(script)}window.initAMap = () => {resolve(window.AMap)}})
}

amap.vue 文件:

<template><div class="map-container"><div id="container" class="map-content"></div><ul class="input-card"><li><input name="cursor" value="default" type="radio" @click="switchCursor" /><span class="iconfont icon-Cursor"></span></li><li><input name="cursor" value="pointer" type="radio" @click="switchCursor" checked /><span class="iconfont icon--Hand-Cursor"></span></li><li><input name="cursor" value="move" type="radio" @click="switchCursor" /><span class="iconfont icon-cursor-move"></span></li><li><input name="cursor" value="crosshair" type="radio" @click="switchCursor" /><span class="iconfont icon-cross"></span></li></ul></div>
</template>
<script>
import AMapLoader from "@/utils/map"
export default {data () {return {map: null,};},mounted () {AMapLoader({key: "xxx", // 申请好的Web端开发者Key,首次调用 load 时必填version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15plugins: [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等}).then((AMap) => {this.map = new AMap.Map("container");}).catch((e) => {console.log(e);});},methods: {switchCursor (target) {//   console.log(target);var value = target.target.defaultValue;this.map.setDefaultCursor(value);},},
};
</script>
<style  lang="less">
.map-container {width: 800px;height: 800px;border: 2px solid skyblue;.map-content {width: 100%;height: 600px;}.input-card {width: 70px;}ul {margin: 0;padding: 0;list-style: none;}
}
</style>

页面效果:
请添加图片描述


http://www.ppmy.cn/news/40580.html

相关文章

2023最新MYSQL面试题总结

​ MYSQL 简介&#xff1a; MySQL数据库是一种开源的关系型数据库管理系统&#xff0c;它支持多用户、多线程、多个存储引擎&#xff0c;可以在各种操作系统上运行。MySQL的优点包括开源免费、性能高、稳定可靠、支持多种操作系统和编程语言、易于使用和管理等。MySQL的缺点包…

C++ 不常用的奇淫巧计

leetcode-剑指offerII 071.按权重生成随机数 给定一个正整数数组 w &#xff0c;其中 w[i] 代表下标 i 的权重&#xff08;下标从 0 开始&#xff09;&#xff0c;请写一个函数 pickIndex &#xff0c;它可以随机地获取下标 i&#xff0c;选取下标 i 的概率与 w[i] 成正比。 …

跨越DDD从理论到工程落地的鸿沟

DDD作为一种优秀的设计思想&#xff0c;的确为复杂业务治理带来了曙光。然而因为DDD本身难以掌握&#xff0c;很容易造成DDD从理论到工程落地之间出现巨大的鸿沟。就像电影里面的桥段&#xff0c;只谈DDD理论姿势很优美&#xff0c;一旦工程落地就跪了…所以DDD的项目&#xff…

【开源项目】ELADMIN 后台管理系统

项目简介 一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统 开发文档&#xff1a; https://eladmin.vip 体验地址&#xff1a; ELADMIN 账号密码&#xff1a; admin / 123456 项目源码 后端源码前端源码git…

无线电频谱管理电磁兼容分析系统

一、概述 随着社会经济发展和科学技术进步&#xff0c;无线电通信事业蒸蒸日上&#xff0c;无线电新技术、新业务和新产品层出不穷&#xff0c;各类台站数量高速增长&#xff0c;电磁环境日益复杂&#xff0c;对频谱资源实施有效管理的难度愈来愈大。特别是在中国入世和政府…

Makefile学习

什么是Makefile 使用 GCC 编译器在 Linux 进行 C 语言编译&#xff0c;通过在终端执行 gcc 命 令来完成 C 文件的编译&#xff0c;如果我们的工程只有一两个 C 文件还好&#xff0c;需要输入的命令不多&#xff0c;当文件有几十、上百甚至上万个的时候用终端输入 GCC 命令的方…

通达信欧奈尔RPS指标公式详解

RPS相对强度指标&#xff0c;是国内的投资者根据威廉欧奈尔所著书籍《笑傲股市》中的RS评级改进的。 根据书中介绍&#xff1a; RS评级衡量了某一给定股票在过去52周内相对股市中其他股票的表现。市场上每一只股票都被指定了1~99范围内的某一数值&#xff0c;99代表相对强度最高…

Linux中docker常用命令大全

一、docker命令 #-------------------------------------docker启动与关闭 # 启动docker systemctl start docker# 关闭docker systemctl stop docker# 重启docker systemctl restart docker# docker设置随服务启动而自启动 systemctl enable docker#------------------------…