博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenLayers学习笔记(一)—在线加载谷歌影像地图&离线加载本地瓦片地图
阅读量:5878 次
发布时间:2019-06-19

本文共 1287 字,大约阅读时间需要 4 分钟。

实现根据在线离线判断加载地图, 在线加载谷歌影响地图, 离线加载本地瓦片地图
作者:
Github:

html代码

tabindex="0"是为了启动键盘事件。

js代码

//地图中心点var center = ol.proj.transform([110.06667, 14.66667], 'EPSG:4326', 'EPSG:3857');//矢量图层源var vectorSource = new ol.source.Vector({    wrapX: false});//矢量图层var pointLayer = new ol.layer.Vector({    source: vectorSource});//地图视图var view;var rootLayer; //if (window.navigator.onLine == true) {    console.log('online');    view = new ol.View({        center: center,        zoom: 4,        minZoom: 3,        maxZoom: 15,    });    rootLayer = new ol.layer.Tile({        source: new ol.source.TileImage({
url: 'http://mt2.google.cn/vt/lyrs=y&hl=zh-CN&gl=CN&src=app&x={x}&y={y}&z={z}&s=G' }) //加载谷歌影像地图 }); } else { console.log('offline'); view = new ol.View({ center: center, zoom: 4, minZoom: 3, maxZoom: 8, }); //地图图层 rootLayer = new ol.layer.Tile({ source: new ol.source.XYZ({
url: 'Map_new/{z}/{x}/{y}.png', //加载本地地图 wrapX: false }) });}// //创建地图var map = new ol.Map({ logo: false, //不显示openlayers的logo //添加图层 layers: [rootLayer, pointLayer], renderer: 'canvas', target: 'map', //添加视图 view: view});

 

转载于:https://www.cnblogs.com/suRimn/p/10039687.html

你可能感兴趣的文章
memcached 分布式聚类算法
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
$digest already in progress 解决办法——续
查看>>
虚拟机 centos设置代理上网
查看>>
Struts2中Date日期转换的问题
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
设置tomcat远程debug
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>
Total Command 常用快捷键
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
Xcode全局替换内容,一键Replace
查看>>
1000 加密算法
查看>>
exif_imagetype() 函数在linux下的php中不存在
查看>>
Ruby的case语句
查看>>
Linux的链接文件-ln命令
查看>>
maven的tomcat插件如何进行debug调试
查看>>
table表头固定
查看>>
截取字符串中两个字符串中的字符串
查看>>