Openlayers实战:多地图底图切换
发布日期:2025-04-29 00:41:48
浏览次数:39
分类:精选文章
本文共 907 字,大约阅读时间需要 3 分钟。
在实际的地图项目中,无论是百度地图还是高德地图等,都会有地图切换的功能。Openlayers实战中,我们通常会使用三种地图作为演示:谷歌地图、Openstreetmap和Stamen地图。地图切换的实现原则是创建三个地图层,并通过visible属性控制其显示状态。
效果图
(此处图片已移除)
源代码
切换地图功能演示
在Openlayers中,通过创建三个地图层并设置其可见状态,可以实现地图切换功能。以下是实现方法:
// 创建三个地图层 const layerGoogle = new ol.layer.Tile({ source: new ol.source.GeoTIFF({ url: 'https://{s}.tile.google.com/TileSet/tile{z}.png?e=kn%3D0x3D0x26%26c%3D0x3D0x4B%26l%3D0x3D0x4F%26t%3D0x3D0x57%26z%3D{z}', wrap: true }) }); const layerOSM = new ol.layer.Tile({ source: new ol.source.OSM() }); const layerStamen = new ol.layer.Tile({ source: new ol.source.Stamen({ layer: 'terrain' }) }); // 添加地图层到地图 map.addLayer(layerGoogle); map.addLayer(layerOSM); map.addLayer(layerStamen); // 设置初始可见地图层 map.setLayerVisibility(layerGoogle, false); map.setLayerVisibility(layerOSM, true); map.setLayerVisibility(layerStamen, false);
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2026年06月13日 09时11分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
RabbitMQ - 基于 SpringAMQP 带你实现五种消息队列模型
2023-03-01
php数组函数分析--array_column
2023-03-01
php数组去重复数据的小例子
2023-03-01
php数组实现:哈希 +双向链表
2023-03-01
PHP数组排序函数array_multisort()函数详解(二)
2023-03-01
php数组的几个函数和超全局变量
2023-03-01
PHP文件上传详解
2023-03-01
PHP文件锁
2023-03-01
php文本框输入制定文本,php – 当用户没有向文本框输入任何内容时...
2023-03-01
PHP时间戳和日期相互转换操作总结
2023-03-01
php时间戳知识点,php 时间戳函数总结与示例
2023-03-01
php更新数据库失败,php – 无法更新MySQL数据库
2023-03-01
php机器人聊天对话框,基于AIML的PHP聊天机器人
2023-03-01
PHP查找数组中最大值与最小值
2023-03-01
php查最大值,在PHP数组中查找最大值
2023-03-01
php根据年月日计算年龄
2023-03-01
RabbitMQ - 单机部署(超详细)
2023-03-01
php检查注册,PHP检查注册的电子邮件地址是一个’school.edu’地址
2023-03-01
php模拟发送GET和POST请求
2023-03-01