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

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中引入。


http://www.kler.cn/a/561094.html

相关文章:

  • 第十三:路由两个注意点:
  • WordPress ABF Freight Edition sql注入漏洞复现(CVE-2024-13485)(附脚本)
  • 探索分布式 IO 模块网络适配器
  • 向日葵linux端ubuntu24.04LTS安装解决方案
  • Navicat连接GaussDB报错认证协议不支持
  • GEAR: Graph-based Evidence Aggregating and Reasoning for Fact Verification
  • 24.贪心算法2
  • 探索关键领域的AI工具:机器学习、深度学习、计算机视觉与自然语言处理
  • 常用计算机网络命令
  • 大模型本地部署硬件资源学习(包含模型微调所需资源)
  • Docker 搭建 Redis 数据库
  • 【react】进阶教程01
  • iOS开发 网络安全
  • 14.12 Auto-GPT OutputParser 架构设计:构建安全可控的大模型输出管道
  • 嵌入式项目:STM32刷卡指纹智能门禁系统
  • Ubuntu20.04之VNC的安装使用与常见问题
  • ArcGIS Pro中生成带计曲线等高线的全面指南
  • Emacs折腾日记(十四)——buffer操作
  • SQL笔记#函数、谓词、CASE表达式
  • Go入门之struct