【WebGIS起步】(2)、npm启动openlayers项目加载显示天地图

说明

Openlayers v8.1.0

   A high-performance, feature-packed library for all your mapping needs.
   OpenLayers使得在任何网页中放置动态地图变得很容易。它可以显示从任何来源加载的地图瓦片,矢量数据和标记。OpenLayers的开发是为了进一步利用各种地理信息。它是完全免费的,开源JavaScript,在2条款BSD许可证(也称为FreeBSD)下发布。


加载Openlaers资源的三种方式

  • (1)、通过<script>标签和URL地址引入

   在html文件内引入以下内容,全局引入Openlayers。

<script src="https://cdn.jsdelivr.net/npm/ol@v8.1.0/dist/ol.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ol@v8.1.0/ol.css">
  • (2)、将资源库下载到本地,通过<script>标签和本地路径引入

   在Openlayers的官网,找到ol资源包,将其下载到本地。并找到其中的ol.jsol.css文件,放入项目资源对应的本地路径下。
在这里插入图片描述    而后在html文件内引入以下内容,全局引入Openlayers。

<script src="https://cdn.jsdelivr.net/npm/ol@v7.1.0/dist/ol.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ol@v7.1.0/ol.css">
  • (3)、使用NPM包管理器来加载Openlayers

注意:该部分需要先安装Note.js(16以上版本)
(a)如果还未创建项目,则可通过以下npm命令直接使用Vite框架,创建一个Openlayers项目:

 npm create ol-app my-app

其中,my-app可以根据自己的情况改为任意项目名称;
(b) 如果已有项目,则可通过以下npm命令来加载openlayers资源包

npm install ol

材料

步骤

1. 下载安装Note(版本大于16)

Note.js官网直接下载安装;
在这里插入图片描述
具体安装方式请参见:;

2. 下载安装Git

下载Git的官方地址:“https://gitforwindows.org/”。
在这里插入图片描述
具体安装方式请参见:;

3. 创建Openlayers项目

(a)、快速启动Openlayers项目,选择一个项目的本地路径。在该路径栏选中后敲击键盘输入cmd
在这里插入图片描述
(b)、在控制台输入以下命令,回车,运行后可以在对应路径下看到该项目的文件夹:

 npm create ol-app my-webgis-projection-01

在这里插入图片描述
(c)、在VScode里打开该项目,在file菜单下点击“Open Folder”,然后选中项目文件夹,即“my-webgis-projection-01”这个文件夹。
在这里插入图片描述
打开后可以在VScode平台下看到:
在这里插入图片描述

4. 加载显示天地图

(a)、打开index.html文件

打开index.html文件,可以在里面看到:

  <body>
    <!-- 在html页面创建了一个区域,di为map -->
    <div id="map"></div>
    <!-- 在 HTML 页面中插入一段JavaScript脚本 -->
    <script type="module" src="./main.js"></script>
  </body>

(b)、在main.js文件里进行编写

import './style.css';
import { Map, View } from 'ol';
import TileLayer from 'ol/layer/Tile';
// import OSM from 'ol/source/OSM';
import XYZ from ol / source / XYZ;

var my_img = new TileLayer({
  //  source: new OSM()
  source: new XYZ({
    url: "http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=【your Key】",
  })
});

const map = new Map({
  target: 'map',
  layers: [my_img],
  view: new View({
    center: [0, 0],
    zoom: 2
  })
});

(c)、启动项目,在控制台输入“npm start”。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值