OpenLayers3(一)初始化地图

惯例:OpenLayer API

引入文件
<style>
	/* 调整OL控件位置和样式 */
	*{
		margin:0;
		padding:0;
	}
	.ol-zoom{
		top:80px;
	}
	.ol-zoom-extent{
		top:140px;
	}
	.ol-full-screen{
		top:80px;
	}
	.ol-scale-line{
		left:200px;
	}
	.mouse-position-wrapper{
		width:300px; 
		height:29px; 
		color:#FFFFFF; 
		position:absolute; 
		right:20px; 
		bottom:1px; 
		z-index:999;
	}
	/* 调整地标弹出提示框的宽度 */
	.popover{
		width: 260px;
	}
	.icon {
	    width: 32px;
	    height: 48px;
	    background: url('./data/icon.png');
	    cursor: pointer;
	}
</style>
<body onload="init()">
<div id="map"><div id="popup"></div></div>
<div id="mouse-position" class="mouse-position-wrapper">
    <div class="custom-mouse-position"></div>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/ol.js"></script>
<script src="tilesInfo.js"></script>
<script src="js/app.js"></script>
</body>
配置

tilesInfo.js

var outputPath='../tiles/';//瓦片图
var urlType='0';
var minZoom=0;//最小
var maxZoom=17;//最大
var centX=113.953162;//初始中心点
var centY=22.532701;//初始中心点
var format='.png';//图片后缀
var epsgCode='3857';
var tileSize=256;
初始化

app.js

var map, view;

function init(){
	var epsg = 'EPSG:' + epsgCode;
	var projection = ol.proj.get(epsg);
	var url = outputPath;
	if(urlType=="0"){
		url += "{z}/{x}/{y}" + format;
	}else if(urlType=="1"){
		url += "{z}/{y}/{x}" + format;}
	else if(urlType=="2"){
		url += "{z}/{x}/{x}_{y}" + format;
	}else if(urlType=="3"){
		url += "{z}/{x}/{-y}" + format;
}
// 初始化显示视图
view = new ol.View({
	center: ol.proj.transform([centX, centY], 'EPSG:4326', epsg),
	projection: projection,
	zoom: maxZoom,
	minZoom: minZoom
});
map = new ol.Map({
    target: 'map',
	controls: ol.control.defaults().extend([
		new ol.control.FullScreen(),
		new ol.control.OverviewMap(),
		new ol.control.ScaleLine(),
			coordinateFormat: ol.coordinate.createStringXY(6),
			projection: ol.proj.get('EPSG:4326'),
			className: 'custom-mouse-position',
			target: document.getElementById('mouse-position')
		}),
	]),
	layers: [
        new ol.layer.Tile({
			source: new ol.source.XYZ({
				minZoom: minZoom,
				maxZoom: maxZoom,
				projection: projection,
				tileSize: tileSize,
				url: url
			})
		})],
	loadTilesWhileAnimating: true,
	target: document.getElementById('map'),
	view: view
	});
}
成功

这里写图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值