最近发现可以直接访问谷歌地图了(不用梯子,不用翻墙,直接访问谷歌地图,关键是使用了gac-geo.googlecnapps.cn ),用openlayers随手写了一个,方便自己使用,感兴趣的可以访问我写的例子,需要注意的是,打开地图后,没有任何图层,需要在下面选择图层。
例子:谷歌地图demo

地图和图层

     //先定义需要的变量//图层的参数var layerConfig = {};//openlayers图层var layers = {};//使用4326的坐标系var map = new ol.Map({layers: [],target: 'map',view: new ol.View({center: [109, 32],zoom: 5,projection: "EPSG:4326"})});

加载图层

function load() {//lyrs和图层名称的对应关系layerConfig["m"] = "路线图";layerConfig["t"] = "地形图";layerConfig["p"] = "带标签的地形图";layerConfig["s"] = "卫星图";layerConfig["y"] = "带标签的卫星图";layerConfig["h"] = "标签层(路名、地名等)";//osm地图layerConfig["osm"] = "osm";for (var key in layerConfig) {var name = layerConfig[key];if (name == "osm") {var osml = new ol.layer.Tile({source: new ol.source.OSM()});osml.name = "osm";layers[key] = osml;} else {layers[key] = getGLayer(key, layerConfig[key]);}//添加到页面var input = document.createElement("input");input.setAttribute("type", "checkbox");input.setAttribute("id", key);input.setAttribute("name", name);input.setAttribute("value", name);input.setAttribute("onclick", "setLayerVisible(this)");document.getElementById("layers").appendChild(input);document.getElementById("layers").appendChild(document.createTextNode(name));}}

图层的操作

这里使用gac-geo.googlecnapps.cn加载谷歌的地图,lyrs参数对应的图层名称在上面的代码里面

    // 设置图层的显示function setLayerVisible(obj) {var layerName = obj.value;var layer = getLayerByName(layerName);if (layer != null) {layer.setVisible(obj.checked);} else {map.addLayer(layers[obj.id]);}}//根据图层名称获取图层function getLayerByName(name) {var layers = map.getLayers();var l = layers.getLength();for (var i = 0; i < l; i++) {if (layers.item(i).name == name) {return layers.item(i);}}return null;}//构建谷歌地图的图层function getGLayer(l, name) {var gl = new ol.layer.Tile({source: new ol.source.XYZ({url: 'https://gac-geo.googlecnapps.cn/maps/vt?lyrs=' + l + ',m&gl=&x={x}&y={y}&z={z}'})});gl.name = name;return gl;}

希望谷歌地图的这个域名能多用几年

openlayers加载谷歌地图(在线demo)相关推荐

  1. ArcGIS API for JavaScript 4.4 版本加载谷歌地图

    ArcGIS API for JavaScript 4.X 版本升级后,API发生了很大的变化. 其中就支持了WebEarth展示,主要是通过 esri/views/SceneView 实现的. 在新 ...

  2. 在线加载谷歌地图—lyrs类型解析

    在线加载谷歌地图-lyrs类型解析 最近在用openlayers加载在线谷歌地图的时候总结了一下lyrs之后地图类型解析 m 标准路线图 r 某种改变的路线图(路线不明显) s 影像层(卫星图) y ...

  3. Openlayers之加载谷歌地图

    1.谷歌地图瓦片构成 我们用浏览器打开谷歌地图,然后按下F12键,查看网络资源中的地图瓦片,可以发现瓦片URL中变化的部分为1i.2i和3i后面的数字,经过分析可以知道1i后面的应该是瓦片的级别,2i ...

  4. vue openlayers 加载高德地图等 gcj02 的图层偏移问题

    vue openlayers 加载高德地图等 gcj02 的图层偏移问题 这个问题是在使用 openlayers 地图引擎加载高德地图或者是谷歌地图都会遇到的问题,所以说呢这篇博文稍微说一下解决办法. ...

  5. python下载谷歌地图瓦片_openLayers TMS加载谷歌地图瓦片

    openLayers  TMS中加载谷歌瓦片  经纬坐标(LonLat) 和投影坐标系的转换 /** openLayer根据TMS加载谷歌地图瓦片 (1)先去下载加载谷歌地图瓦片,这样的软件有(水经注 ...

  6. openlayers加载离线地图并实现深色地图

    问题背景       我们自己一直使用的openlayer+geoserver自己发布的地图,使用的是矢量地图.但是由于政府地图大都使用为天地图,所以需要将geoserver的矢量地图更改为天地图,并 ...

  7. 使用Python加载谷歌地图并可视化

    使用Python加载谷歌地图并可视化 1.库 - pyqt5- pandas- gmplot 首先放个结果图(本文使用的是gmplot,该库使用的是谷歌地图,地图仅供小型开发玩一下而已,大家可以使用百 ...

  8. OpenLayers加载QQ地图(转)

    OpenLayers加载QQ地图 http://www.openlayers.cn/portal.php?mod=view&aid=4 2012-10-21 17:22| 发布者: admin ...

  9. openlayers加载bing地图

    openlayers加载bing地图 注:需要bingmap网站提供的许可key,注册微软账号就有了,https://www.bingmapsportal.com/Application# 查看文章

最新文章

  1. Ajax 的优势和不足
  2. Android数据存储之SD卡
  3. Leetcode 260. 只出现一次的数字 III
  4. 架构师到底是啥玩意?
  5. vue可视化拖拽生成工具_GitHub - 1260215278/dragUI: 基于vuedraggable.js + uni 的可视化拖拽编程,自动生成项目,自动生成代码,自行导入第三方组件...
  6. 在苹果Mac中的“照片”应用中创建幻灯片放映?
  7. 纽约客封面故事:欢迎来到「黑暗工厂」,这里是由机器统治的世界
  8. 如何修改论文,能够避开查重?
  9. 小游戏1024纯C语言
  10. 联通短信息中心号码,联通服务中心号码速查
  11. 读书笔记(二十二):前端安全
  12. 歌单详情内容-图标列表 (音乐app项目-第7步)
  13. 无盘服务器0x00000124,蓝屏0x00000124,懂的帮我一下
  14. 网安渗透安服 电脑 环境 配置 一文全
  15. 赛门铁克、卡巴斯基被内地列入禁用安全软件名单
  16. nrf51822 另外一个板子
  17. 线性代数系列(五)--线性相关性
  18. 简简单单,带你撸个人脸识别登录
  19. Chisel,说爱你不容易
  20. 计算机毕业设计Java新城街道社区的健康档案管理平台(源码+系统+mysql数据库+lw文档

热门文章

  1. python模拟足球射门_使用PyQt5的动画功能实现足球射门效果
  2. 平面几何----用梅涅劳斯定理证明帕普斯定理
  3. rac 火星舱如何备份oracle_ORACLE RAC数据库的备份与恢复(2)
  4. iOS音频播放 (八):NowPlayingCenter和RemoteControl
  5. 技术VC公司都是干什么的?一文带你读懂技术VC
  6. 第三届湖南文化强校互动论坛暨学校文化建设创新成果展示活动在长沙举行
  7. 2021-09-18多颜色诗词
  8. 用计算机语言写祝福语,化学激励语 用化学语言写祝福语
  9. C语言中字符串数据转为整型数据并提取整型数据
  10. 当今IT界成功的“大佬”(转)