我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue如何利用openlayers加载天地图和高德地图

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue如何利用openlayers加载天地图和高德地图

这篇文章给大家分享的是有关vue如何利用openlayers加载天地图和高德地图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    一、天地图部分

    1、在vue中安装openlayers

    npm i --save ol

    这里说的vue是基于脚手架构建的。 新建个页面,也就是vue文件,配置好路由。接着就是可以直接放入我的代码运行显示了。

    <template>  <div class="wrapper">    <div>天地图</div>    <div class="map" id="olMap"></div>  </div></template><script>import "ol/ol.css";import {  Tile as TileLayer } from "ol/layer";import XYZ from "ol/source/XYZ";import {  defaults as defaultControls } from "ol/control";import Map from "ol/Map.js";import View from "ol/View.js";export default {  data() {   return {      map: null,      parser: null,    };  },  mounted() {    this.initMap();  },  methods: {    initMap() {     const map = new Map({       target: "olMap",        view: new View({           center: [0, 0], //中心点经纬度          zoom: 4, //图层缩放大小          projection: "EPSG:4326",        }),        controls: defaultControls({          zoom: true,          attribution: false,          rotate: false,        }),      });      this.map = map;      // 添加地图      let url = "http://t{0-7}.tianditu.com/DataServer?x={x}&y={y}&l={z}";      url = `${   url}&T=vec_c&tk=替代你的key`;      const source = new XYZ({     url: url,        projection: "EPSG:4326",      });      const tdtLayer = new TileLayer({        source: source,      });      this.map.addLayer(tdtLayer);      // 添加注记      url = "http://t{0-7}.tianditu.com/DataServer?x={x}&y={y}&l={z}";      url = `${   url}&T=cva_c&tk=替代你的key`;      const sourceCVA = new XYZ({        url: url,        projection: "EPSG:4326",      });      const tdtcvaLayer = new TileLayer({        source: sourceCVA,      });      this.map.addLayer(tdtcvaLayer);    },  },};</script><style scoped>.map {  width: 100%;  height: 100vh;}</style>

    天地图就可以显示出来了。

    效果图:

    vue如何利用openlayers加载天地图和高德地图

    二、高德地图部分

    相对于天地图,高德地图就容易多了,直接上代码

    <template>  <div class="wrapper">    <div>高德地图</div>    <div id="map"></div>  </div></template><script>import { Map,View,Feature} from 'ol'import * as olProj from 'ol/proj'import { Point} from 'ol/geom'import {  Style, Fill, Stroke, Circle as sCircle } from "ol/style";// 添加图层import Tilelayer from 'ol/layer/Tile'import { Vector as VectorLayer} from 'ol/layer'import { XYZ,Vector as VectorSource} from 'ol/source'//引入样式文件import "ol/ol.css"export default {  data() {  return {    map:null    }  },  mounted() {  this.init();   this.setMarker();  },  methods: {    init(){       this.map=new Map({         target:'map',         layers:[new Tilelayer({           source: new XYZ({               url:'https://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}',           })         })         ],        view:new View({            // 将西安作为地图中心             // olProj.fromLonLat方法将经纬度转换成对应的坐标          center:olProj.fromLonLat([108.945951, 34.465262]),          zoom:2        }),       })    },    setMarker(){        let _style = new Style({            image:new sCircle({                radius:10,                stroke:new Stroke({                    color:"#fff",                }),                fill: new Fill({                    color:'#3399CC',                }),            }),        });        let _feature = new Feature({             geometry:new Point(olProj.fromLonLat([108.945951, 34.465262])),        });        _feature.setStyle(_style);        let _marker = new VectorLayer({            source: new VectorSource({               feature:[_feature],            }),        });        this.map.addLayer(_marker);    },  },}</script><style scoped>  #map{          width: 100vw;    height: 100vh;  }</style>

    感谢各位的阅读!关于“vue如何利用openlayers加载天地图和高德地图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    vue如何利用openlayers加载天地图和高德地图

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    vue如何利用openlayers加载天地图和高德地图

    这篇文章给大家分享的是有关vue如何利用openlayers加载天地图和高德地图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、天地图部分1、在vue中安装openlayersnpm i --save ol这里
    2023-06-25

    Vue如何接入高德地图

    这篇“Vue如何接入高德地图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue如何接入高德地图”文章吧。Vue接入高德地图
    2023-07-02

    Vue如何开发高德地图应用

    这篇文章主要为大家展示了“Vue如何开发高德地图应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue如何开发高德地图应用”这篇文章吧。异步加载因为使用 js sdk 应用,脚本文件本身体积很
    2023-06-20

    vue项目中如何使用高德地图

    这篇文章主要介绍“vue项目中如何使用高德地图”,在日常操作中,相信很多人在vue项目中如何使用高德地图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目中如何使用高德地图”的疑惑有所帮助!接下来,请跟
    2023-07-05

    vue怎么使用天地图和openlayers实现多个底图叠加显示效果

    这篇文章主要介绍了vue怎么使用天地图和openlayers实现多个底图叠加显示效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用天地图和openlayers实现多个底图叠加显示效果文章都会有所收
    2023-06-30

    vue3中如何使用高德地图api

    本篇内容介绍了“vue3中如何使用高德地图api”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前置工作在开发之前我们需要了解 vue3 中接
    2023-07-05

    如何解析OpenLayers 3加载矢量地图源的问题

    今天就跟大家聊聊有关如何解析OpenLayers 3加载矢量地图源的问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、矢量地图矢量图使用直线和曲线来描述图形,这些图形的元素是一些
    2023-06-22

    如何在Html5中获取高德地图定位天气

    本篇文章给大家分享的是有关如何在Html5中获取高德地图定位天气,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建一个AMap.js文件// AMap.js// 高德map
    2023-06-09

    VUE中如何调用高德地图获取当前位置(VUE2.0和3.0通用)

    使用uniapp开发微信小程序时,多多少少会遇到获取当前位置的详细信息,下面这篇文章主要给大家介绍了关于VUE中如何调用高德地图获取当前位置(VUE2.0和3.0通用)的相关资料,需要的朋友可以参考下
    2023-05-15

    在vue3项目中如何使用新版高德地图

    这篇文章主要讲解了“在vue3项目中如何使用新版高德地图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在vue3项目中如何使用新版高德地图”吧!1. 首先你要注册好账号登录2. 获取key和
    2023-07-05

    uniapp小程序如何使用高德地图api实现路线规划

    今天小编给大家分享一下uniapp小程序如何使用高德地图api实现路线规划的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。路线
    2023-07-04

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录