OpenLayers是用于制作交互式Web地图的开源客户端JavaScript类库,制作的地图几乎可以在所有的浏览器中查看。因为是客户端类库,它不需要特殊的服务器端软件或配置,甚至不用下载任何东西就可以使用它。OpenLayers最初由Metacarta开发,现在它已经成为一个拥有众多开发者和帮助社区的成熟、流行的框架。

下载OpenLayers

1.打开官网,可以看到目前OpenLayers的最新版本是2.12,直接点击.zip下载。

2.将下载的.zip文件解压到OpenLayers-2.12中。

3.打开OpenLayers-2.12文件夹,会看到很多的文件夹和文件,但是我们只关心一个文件:OpenLayers.js和两个文件夹:/img和/theme。

4.新建一个文件夹(我命名为code),将我们关心的文件和文件夹拷贝到新建的文件夹中,拷贝完后,新建的文件夹结构如下图:

创建第一个地图

1.在code文件夹中,新建一个index.html文件。

2.在index.html中,添加如下代码:

1:

2:

3:

4:

5:

My OpenLayers Map

6:

7:

8: var map;

9: function init() {

10: map = new OpenLayers.Map('map', {});

11: var wms = new OpenLayers.Layer.WMS(

12: 'OpenLayers WMS',

13: 'http://vmap0.tiles.osgeo.org/wms/vmap0',

14: {

15: layers: 'basic'

16: },

17: {}

18: );

19: map.addLayer(wms);

20: if (!map.getCenter()) {

21: map.zoomToMaxExtent();

22: }

23: }

24:

25:

26:

27:

28:

29:

30:

3.在浏览器中打开,会看到如下图所示的地图:

代码讲解

1.第5行,包含进来OpenLayers的库OpenLayers.js。

2.第27~28行,创建一个宽和高都为500px的div用来显示地图。

3.第8行,定义一个全局变量map。

4.第10行,从OpenLayers.Map类创建一个地图(map)对象, new OpenLayers.Map('map', {});中的‘map’是用于显示地图的div的id。

5.第11行,从Layer类的子类WMS创建一个层(layer)对象。注意:在OpenLayers中,每个地图至少有一个层。

6.第12行,传入的第一个参数,'OpenLayers WMS'是层的名称。

7.第13行,第二个参数,Url是WMS服务地址。

8.第14~16行,第三个参数,传入的是一个匿名对象。

9.第19行是将层加到地图上。

10.第20行是判断是否已经有中心点。

11.第21行是最大程度的显示地图。

----------------------------------------------------------------------------------------------------------------------------------------------------

以上是发布OpenStreetmap在线地图

如果已有离线的地图瓦片,离线瓦片可以从OpenStreetMap等地图网站下载,通过第三方开源库BruTIle可以下载

也可以通过第三方收费软件进行下载

然后配置Openlayers

参考:http://www.cnblogs.com/nianming/archive/2012/07/19/2600272.html

http://www.bigemap.com/home/help/one/id/106.html

开源地图引擎openlayers_使用OpenLayers发布地图相关推荐

  1. ZLG 开源 GUI 引擎 AWTK 1.6 发布

    ZLG  开源 GUI 引擎 AWTK 1.6 发布 一.介绍 AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统.WEB.各种小程序.手机和 P ...

  2. 开源地图引擎openlayers_开源地图简单对比

    开源地图引擎 开源协议 地图引擎对比数据获取时间 2020-8-10name-mapleafletopenlayermapbox-glcesium周下载量3740149950735228916903 ...

  3. 国产开源 GUI 引擎 AWTK 1.1 发布

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   一.介绍 AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统.WEB.各种小程序.手机和PC打造的 ...

  4. 开源地图引擎openlayers_由quot;地图quot;到quot;指南针quot;:疫后智能营销的演化逻辑...

    什么样的智能营销才是最有效的?广告投放的费效比能不能再推高一些? 这两个问题似乎永远在困扰着广大商家以及各大科技公司.尤其是由于上半年纵所周知的原因,很多企业受伤不轻,更加渴望高效的营销服务. 事实上 ...

  5. HTML5开源游戏引擎lufylegend1.7.1发布

    HTML5开源引擎lufylegend1.7.1版发布,下载包内含开发示例近30个,已分享至github. lufylegend.js引擎官网 http://lufylegend.com/lufyle ...

  6. HTML5开源游戏引擎lufylegend1.5.0发布

    说明 lufylegend1.5.0版终于发布了,本来打算再完善一下才发布的,但是最近实在太忙了,1.5.0版拖了又拖,所以决定先发布,等继续完善后再发布1.5.1版,API也相对完善了一下,并加入到 ...

  7. HTML5开源游戏引擎lufylegend1.7.0发布

    lufylegend1.7.0版发布,下载包内含开发示例已经增加到20多个,为了更方便操作游戏中的声音等,加入了音频和视频操作,另外更新了API文档. lufylegend.js引擎的下载链接 htt ...

  8. 【一库】mapbox-gl!一款开箱即用的地图引擎

    你总是需要地图,因为它过于直观. 一.地图.地图.还是地图 Ned 是一个前端开发,就职于一家 To C 业务的公司,这天产品经理提出了一个需求: "来一张地图吧,把我们所有的客户放在上面, ...

  9. 利用 PortableBasemapServer 发布地图服务

    前段时间需要给自己的C/S系统加一个地图,但是没有数据,于是就想到了使用网上的切片地图,但是C/S系统又不能联网,于是就想本地发布切片服务来使用. 本来想用ArcGIS Server来发布从网上下载的 ...

最新文章

  1. 使用lock同步线程,建立了10个线程实例
  2. jquery 判断手势滑动方向(上下左右)
  3. vue html引入图片,vue引入图片的几种方式
  4. 一般一个前端项目完成需要多久_制作分销小程序最快要多久
  5. php怎样加速,php 提速
  6. 她16岁因汶川地震改志学医,仅27岁当上浙大博导!她说:科研是“止不住想念到失眠的对象”...
  7. Matlab:*.txt转换为*.mat
  8. 4月5G手机出货量出炉:5G未成主流,你换机了吗?
  9. MariaDB-5.5.56 主主复制+keepalived高可用
  10. BP神经网络预测实例(matlab代码,神经网络工具箱)
  11. 从Java源代码生成类图
  12. 数据挖掘论文matlab,数据挖掘论文3000字范文参考
  13. HTML电子邮件格式的制作与发送
  14. 基于STM32的物联网语音控制智能家居
  15. 高通modem启动过程_「msm8953」高通8953启动流程 - seo实验室
  16. 什么句子可以暗示自己恋爱了?
  17. 嵌入式系统课堂总结1
  18. 使用OneR算法进行分类(Python实现)
  19. 物联网变身黑暗森林:僵尸网络、守护者、毁灭者层出不穷
  20. 云服务服务器免费使用

热门文章

  1. nvme协议 sata接口_SATA通道的M.2接口 到底支持Nvme固态硬盘吗?
  2. [go] 360安全卫士六 --漂亮的波浪球
  3. 【Git】SSH Key 生成
  4. MYSQL自用笔记1——主键和外键
  5. SQL数据库中查询某一字段以汉字开头的记录
  6. C语言实现学生信息管理系统(附原码)
  7. mysql5.7修改密码set password for ‘root‘@‘localhost‘=password(‘123456‘);
  8. 2018虚幻引擎技术开放日完整议程曝光
  9. python的安装及第三方包
  10. 《Spring揭秘》记录