当前位置: 首页 > news >正文

vue中使用地图

本文主要介绍引入高德地图和使用leafLet添加其他地图图层

  • 1、高德地图

需要在高德开发平台注册账号,创建自己的应用,取到Key,然后再vue中安装@amap/amap-jsapi-loader,就可以使用高德地图了

<template>
  <div id="map-container" style="width: 100%; height: 500px;"></div>
</template>

<script>
import AMapLoader from '@amap/amap-jsapi-loader';

export default {
  name: 'Map',
  data() {
    return {
      map: null,
    };
  },
  mounted() {
    this.initMap();
  },
  methods: {
    initMap() {
      AMapLoader.load({
        key: '。。。。', // 替换为你的API Key
        version: '2.0', // 指定要加载的 JSAPI 的版本
        plugins: ['AMap.Geolocation', 'AMap.Marker'], // 需要使用的的插件列表
      })
        .then((AMap) => {
          this.map = new AMap.Map('map-container', {
            zoom: 19, // 地图缩放级别(最大测试20)
            center: [116.492072, 39.988803], // 地图中心点
          });

          // 添加定位控件
          const geolocation = new AMap.Geolocation({
            enableHighAccuracy: true, // 是否使用高精度定位
            timeout: 10000, // 超时时间
          });
          this.map.addControl(geolocation);

          // 添加标记
          const marker = new AMap.Marker({
            position: [116.492072, 39.988803], // 标记位置
            title: '北京',
          });
          this.map.add(marker);
        })
        .catch((e) => {
          console.error(e);
        });
    },
  },
};
</script>

<style scoped>
#map-container {
  /* width: 100%; */
  /* height: 500px; */
}
</style>

然后在具体地方引入该组件即可

注意:如果需要找经纬度,可以坐标拾取器 | 高德地图API

  • 2、leaflet

Leaflet 是一个轻量级的开源地图库,适合在 Vue 项目中使用

引入项目后,需要 添加地图图层,这个地图图层可以是高德、百度、Google Maps、 Mapbox(这些都需要key或者令牌,还不如直接用他们自己的api,不通过leaflet),不需要key的就是OpenStreetMap,但是这个经常网络访问不了,翻一下就很快

综上,推荐直接使用高德,在vue中引入。

相关文章:

  • C++二叉搜索树
  • Linux-SaltStack配置
  • 【NLP 37、激活函数 ③ relu激活函数】
  • 注意力机制在 Transformer 模型中的核心作用剖析
  • 部署若依微服务遇到的坑
  • 如何安装vm和centos
  • C++ lambda表达式
  • DeepSeek 15天指导手册——从入门到精通 PDF(附下载)
  • 机器学习基础入门——机器学习库介绍(NumPy、pandas、Matplotlib)
  • C/C++后端开发面试表述、技术点摸底——基础组件篇
  • VM C#脚本 调用命令行 以python为例
  • Python在大数据AI领域的优势分析【为什么使用Python开发】
  • git设置本地代理
  • 基于深度学习的SSD口罩识别项目完整资料版(视频教程+课件+源码+数据)
  • 矩阵乘积态简介
  • 设备能够连接WiFi,能ping通百度,但是网页无法打开显示没有网络
  • 力扣leetcode 21. 合并两个有序链表 递归 C语言解法
  • 如何生成traceid以及可视化展示
  • 【Java毕业设计】商城购物系统(附源码+数据库脚本)
  • Directed acyclic graph [DAG]有向无环图 应用场景汇总与知名开源库实现细节说明
  • 网站文章要求/写软文能赚钱吗
  • 湛江网站建设公司/seo到底是做什么的
  • 个人站长还有什么类型的网站可以做/网站seo排名优化软件
  • 东莞网站建设营销服务平台/网络推广接单平台
  • 北京市密云区住房和城乡建设委员会网站/网站优化排名公司哪家好
  • 县局网站建设招标/成都网站改版优化