电子海图开发第十九篇 web电子海图 使用OpenLayers加载瓦片地图(共一百篇)

 

构建OpenLayers,首先在在要web电子海图的网页中引入ol.js和ol.css这两个文件,你可以到openlayers官网去下载这个文件,也可以到http://www.sailxy.com查看源代码下载这两个文件,并且可以查看演示的效果。

map的创建完整代码

<!doctype html>
<html lang="en">
  <head>
    <link rel="stylesheet" href="js/ol/ol.css" type="text/css">
    < src="js/ol4.6.5.js"></>
    <title>OpenLayers example</title>
  </head>
<style>
      .map {
        height: 100%;
        width: 100%;
      }
    </style>
  <body>
    <h2>My Map</h2>
    <div id="map" class="map"></div>
    <script>
var seamap = new ol.layer.Tile({
	source : new ol.source.XYZ({
		url : "http://112.126.96.159/Ship/Map?z={z}&y={y}&x={x}",
		projection : 'EPSG:3857'
	})
});

zoomslider = new ol.control.ZoomSlider(); zoomcontrol = new ol.control.Zoom(); 
map = new ol.Map({
		layers : [ seamap ],
		view : new ol.View({
			center : ol.proj.transform([ 119.22, 39.222 ], 'EPSG:4326',
					'EPSG:3857'),
			projection : 'EPSG:3857',
			zoom : 5,
			minZoom : 2,
			maxZoom : 15,
		}),
		target : 'map',
		controls : [ zoomslider, zoomcontrol ]
	});
</script> </body> </html>

  1. 这段代码的作用是在网页是显示一个地图;
  2. 地图必须显示在一个div中,因此首先创建一个div;
  3. target:'map' 指定了地图要显示在id为map的div中;
  4. new ol.layer.Tile定义了一个图层,数据来源是航易电子海图切片数据;
  5.  new ol.View定义了地图的中心位置,范围和层级。
  6. controls是显示地图的放大缩小控件;

联系作者及参考文章:web电子海图接口 web电子海图 ,电子海图开发引擎

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
电子海图项目是一种基于计算机技术和地理信息系统的海图应用,它将传统的纸质海图数字化,并结合了实时数据更新、船舶定位、航行规划等功能。下面是一个电子海图项目开发实例: 项目名称:海图导航系统 项目概述:该项目旨在开发一款功能强大的电子海图导航系统,为船舶提供准确、实时的海图信息,帮助船舶进行航行规划和安全导航。 开发流程: 1. 需求分析:与用户进行需求沟通,明确系统功能和性能要求。确定系统需要支持的海图数据格式、船舶定位方式、航行规划算法等。 2. 数据采集与处理:收集海图数据,包括海底地形、水深、航标、航线等信息。对采集到的数据进行处理和整理,生成电子海图数据库。 3. 系统设计:根据需求分析结果,进行系统架构设计和模块划分。确定系统的主要功能模块,如海图显示模块、船舶定位模块、航行规划模块等。 4. 开发实现:根据系统设计,进行具体的编码实现。使用合适的编程语言和开发框架,实现各个功能模块,并进行集成测试。 5. 测试与优化:对系统进行功能测试、性能测试和稳定性测试,发现并修复存在的问题。根据用户反馈和测试结果,进行系统的优化和改进。 6. 部署与上线:将开发完成的系统部署到目标环境中,进行系统的安装和配置。确保系统能够正常运行,并提供给用户使用。 7. 维护与更新:定期对系统进行维护和更新,保证系统的稳定性和安全性。根据用户需求和技术发展,进行功能扩展和升级。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

电子海图(微信lvxin6136)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值