1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > OpenLayers教程十一:多源数据加载之用最简单的方式加载瓦片地图

OpenLayers教程十一:多源数据加载之用最简单的方式加载瓦片地图

时间:2023-07-17 18:29:21

相关推荐

OpenLayers教程十一:多源数据加载之用最简单的方式加载瓦片地图

目录

一、加载OpenStreetMap

二、加载Stamen Map

三、加载Bing Map

OpenLayers封装了一些瓦片地图源类用于加载瓦片地图,这些类包括:

ol.source.OSM —— 用于加载OpenStreetMapol.source.Stamen —— 用于加载Stamen Mapol.source.BingMaps —— 用于加载Bing Map

一、加载OpenStreetMap

loadOSM.html:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>加载OpenStreetMap</title><link rel="stylesheet" href="../../v5.3.0/css/ol.css" /><script src="../../v5.3.0/build/ol.js"></script></head><body><div id="map"></div><script>var map = new ol.Map({target: 'map',layers: [new ol.layer.Tile({// 加载OpenStreetMapsource: new ol.source.OSM()})],view: new ol.View({center: [0, 0],zoom: 3})});</script></body></html>

打开浏览器控制台,可以发现瓦片一块一块从服务器被取回到浏览器:

二、加载Stamen Map

loadStamenMap.html:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>加载Stamen Map</title><link rel="stylesheet" href="../../v5.3.0/css/ol.css" /><script src="../../v5.3.0/build/ol.js"></script></head><body><div id="map"></div><script>var map = new ol.Map({target: 'map',layers: [new ol.layer.Tile({// 加载Stamen Mapsource: new ol.source.Stamen({layer: 'watercolor' // 指定加载的图层名,可以被替换为'toner'或'terrain'})})],view: new ol.View({center: [0, 0],zoom: 3})});</script></body></html>

三、加载Bing Map

loadBingMap.html:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>加载Bing Map</title><link rel="stylesheet" href="../../v5.3.0/css/ol.css" /><script src="../../v5.3.0/build/ol.js"></script></head><body><div id="map"></div><script>var map = new ol.Map({target: 'map',layers: [new ol.layer.Tile({// 加载Bing Mapsource: new ol.source.BingMaps({// Bing Map的key,可以去官网申请key: 'AkjzA7OhS4MIBjutL21bkAop7dc41HSE0CNTR5c6HJy8JKc7U9U9RveWJrylD3XJ', imagerySet: 'AerialWithLabels' // 指定加载的图层名,还可以替换为'Aerial'或'Road'})})],view: new ol.View({center: [0, 0],zoom: 3})});</script></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。