Openlayers is a modular, high-performance and feature-rich JavaScript package for WebGIS clients. It is used to display and interact with maps and spatial data, and has a flexible extension mechanism. In short, using Openlayers (hereinafter referred to as ol) can flexibly and freely display various maps and spatial data. And this framework is completely free and open source. PrefaceThis article records the introduction to using OpenLayers in Vue, uses OpenLayers to create a map component, and uses the map provided by OpenLayers and local images as maps.
1. Install the OpenLayers library
2. Create OpenLayers component in VueRenderingCode<template> <div id="map" class="map"></div> </template> <script> import "ol/ol.css"; import Map from "ol/Map"; import OSM from "ol/source/OSM"; import TileLayer from "ol/layer/Tile"; import View from "ol/View"; export default { mounted() { this.initMap(); }, methods: { initMap() { new Map({ layers: new TileLayer({ source: new OSM() }) ], target: "map", view: new View({ center: [0, 0], zoom: 2 }) }); console.log("init finished"); } } }; </script> <style> .map { width: 100%; height: 400px; } </style> 3. OpenLayers uses local images as mapsEffect picture:Code<template> <div> <div id="map" class="map"></div> </div> </template> <script> import "ol/ol.css"; import ImageLayer from "ol/layer/Image"; import Map from "ol/Map"; import Projection from "ol/proj/Projection"; import Static from "ol/source/ImageStatic"; import View from "ol/View"; import { getCenter } from "ol/extent"; let extent = [0, 0, 338, 600]; let projection = new Projection({ code: "xkcd-image", units: "pixels", extent: extent }); export default { data() { return { map: {} }; }, mounted() { this.initMap(); }, methods: { initMap() { this.map = new Map({ layers: new ImageLayer({ source: new Static({ attributions: '© <a href="http://xkcd.com/license.html" rel="external nofollow" >xkcd</a>', url: "http://localhost:8080/img/123.5cba1af6.jpg", projection: projection, imageExtent: extent }) }) ], target: "map", view: new View({ projection: projection, center: getCenter(extent), zoom: 1, maxZoom: 4, minZoom: 1 }) }); } } }; </script> <style> .map { width: 100%; height: 400px; } </style> This is the end of this article about the Vue + OpenLayers quick start learning tutorial. For more Vue OpenLayers introductory content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
>>: Some "pitfalls" of MySQL database upgrade
When designing table structures, numeric types ar...
MySQL is divided into Community Edition (Communit...
CSS is the realm of style, layout, and presentati...
To connect Node-red to the database (mysql), you ...
Cluster Deployment Overview 172.22.12.20 172.22.1...
Table of contents 1 Nginx Installation 2 Configur...
If your DOCTYPE is as follows: Copy code The code ...
Creation of a two-dimensional array in Js: First ...
Table of contents DOMContentLoaded and load What ...
Responsive design is to perform corresponding ope...
I am going to review Java these two days, so I wr...
The following command is often used: chmod 777 文件...
This article example shares the specific code of ...
First find out where the configuration file is wh...
I won't go into details about how important b...