OpenLayers项目入门-实例


前言

由于工作,需要学习一下OpenLayers,了解了基础知识后发现网上好多所谓入门实例太坑人了,对我这样的前端小白太不友好了,所以,在测试了一个最简单的版本后,我准备自己写一个,喜欢点赞哈。


一、OpenLayers是什么?

OpenLayers使在任何网页中轻松放置动态地图成为可能。它可以显示从任何来源加载的地图图块,矢量数据和标记。OpenLayers的开发旨在进一步利用各种地理信息。重点在于是一个完全免费的JavaScript。暂时我的理解就是处理地图数据的。

二、入门实例

1.在线版本

在浏览器中输入openlayers.org进入官网,然后找到快速开始,懒得截图了,链接https://openlayers.org/en/latest/doc/quickstart.html
就这个
在这里插入图片描述

代码如下:

<!doctype html>
<html lang="en">
  <head>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.5.0/css/ol.css" type="text/css">
    <style>
      .map {
        height: 400px;
        width: 100%;
      }
    </style>
    <script src="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.5.0/build/ol.js"></script>
    <title>OpenLayers example</title>
  </head>
  <body>
    <h2>My Map</h2>
    <div id="map" class="map"></div>
    <script type="text/javascript">
      var map = new ol.Map({
        target: 'map',
        layers: [
          new ol.layer.Tile({
            source: new ol.source.OSM()
          })
        ],
        view: new ol.View({
          center: ol.proj.fromLonLat([37.41, 8.82]),
          zoom: 4
        })
      });
    </script>
  </body>
</html>

直接使用复制到记事本,然后改后缀为.html,效果如下:
在这里插入图片描述

2.离线版本

之前那个必须在有网的情况下,下面这个是离线版本,为了方便,我是用的Hbuilder
在这里插入图片描述
新建一个项目,里面只需要新建一个index.html就好了,那个test.html是之前那个在线版本。
进入官网:
在这里插入图片描述
在这里插入图片描述
你就会得到:
在这里插入图片描述
解压选择:
在这里插入图片描述
复制到项目中:
在这里插入图片描述

index的代码:

<!doctype html>
<html lang="en">
  <head>
    <link rel="stylesheet" href="ol.css" type="text/css">
    <style>
      .map {
        height: 400px;
        width: 100%;
      }
    </style>
    <script src="ol.js"></script>
    <title>OpenLayers example</title>
  </head>
  <body>
    <h2>My Map</h2>
    <div id="map" class="map"></div>
    <script type="text/javascript">
      var map = new ol.Map({
        target: 'map',
        layers: [
          new ol.layer.Tile({
            source: new ol.source.OSM()
          })
        ],
        view: new ol.View({
          center: ol.proj.fromLonLat([37.41, 8.82]),
          zoom: 4
        })
      });
    </script>
  </body>
</html>

就是把在线引用改为离线的


总结

以上就是今天要讲的内容,为什么我要写这么简单的东西呢,主要是现在好多前辈不讲武德简单的东西复杂化,搞得人看半天还没搞出来,写此文章,纪念3小时前的我。
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Biver__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值