我是靠谱客的博主 勤劳月饼,最近开发中收集的这篇文章主要介绍使用openlayers加载离线地图什么是Openlayers?基础类简单了解示例代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

什么是Openlayers?

简单来说,Openlayers是一个基于Javacript开发,免费、开源的前端地图开发库,使用它,可以很容易的开发出WebGIS系统。目前Openlayers支持地图瓦片、矢量数据等众多地图数据格式,支持比较完整的地图交互操作。目前OpenLayers已经成为一个拥有众多开发者和帮助社区的成熟、流行的框架,在国内外的GIS相关行业中得到了广泛的应用。

基础类简单了解

Map

Map这个类代表一个地图容器,它拥有一个target属性,target属性设置的是地图要挂接到哪个dom节点上进行渲染。

Layer

Layer类,其实就是图层,图层就是空间数据可视化的一种表现

View

地图有放大、缩小、设置中心点的功能,Openlayers把这些关于视图变化的功能封装到了一个叫做View的类里面

示例代码

引入ol文件,路径改成自己本地或网络的:

<link rel="stylesheet" href="../openlayerJs/ol.css" type="text/css">
<script src="../openlayerJs/ol.js"></script>

css:

 * {margin:0; padding:0;}
    html,body{height:100%;}
      .map {
        height:100%;
        width: 100%;
      }

js:

	let mapUrl ='http://218.200.69.7:12000/CHN/googlemaps/satellite/{z}/{x}/{y}.jpg';	//离线地图地址
	let mapCenter=[112.286051,30.365276];
	let terrain = new ol.layer.Tile({
	  source: new ol.source.XYZ({
		  projection: "EPSG:3857",
		  url: mapUrl
	  })
	});
	var views = new ol.View({
	  projection: ol.proj.get('EPSG:3857'),
	  center: ol.proj.transform(mapCenter, 'EPSG:4326', 'EPSG:3857'),//无偏移时 ol.proj.fromLonLat([112.286051,30.365276]),
	  zoom: 15,
	  minZoom: 3,
	  maxZoom: 21
	});	
	var map = new ol.Map({
		target:'map',
		logo: 'false',
		// controls: ol.control.defaults({ attribution: false, zoom: false, rotate: false }).extend([
		// 	//添加比例尺控件
		// 	new ol.control.ScaleLine({
		// 		units: 'metric',
		// 		target: 'scalebar',
		// 		className: 'ol-scale-line'
		// 	})
		// ]),
		layers: [terrain],
		view:views
	});  
  }

完整实例地址
链接: https://download.csdn.net/download/weixin_43578304/86736923

最后

以上就是勤劳月饼为你收集整理的使用openlayers加载离线地图什么是Openlayers?基础类简单了解示例代码的全部内容,希望文章能够帮你解决使用openlayers加载离线地图什么是Openlayers?基础类简单了解示例代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部