当用户放大到OpenLayers中的地图时切换基本层吗?


13

我有一张地图,在宾夕法尼亚州的影像上覆盖了开放街道地图数据。作为道路(最后是其他图层)的基础层,我有两个基础层-Blue Marble NG和USGS EROS 1ft图像。我希望能够将这两层组合成一个基本地图对象,该对象会随着用户放大而自动切换,因为在放大时查看整个状态的1英尺图像或蓝色大理石图像是没有意义的。

理想情况下,我想在客户端执行此操作,因为我要从两个不同的站点提取图像。


gis.stackexchange.com/questions/173775/指出了这个问题中的一个断开链接。
PolyGeo

Answers:


17
  1. 在地图上添加2个基本图层
  2. 订阅地图的zoomend事件
  3. 检查缩放级别,只需为您的用户切换基本地图

这是一个带有zoomend事件处理程序的示例页面-http: //www.openlayers.org/dev/examples/events.html



@iant,有没有机会让我粘贴您的代码片段?我正在努力做到这一点,这只是越野车。谢谢!

gis.stackexchange.com/questions/173775/中指出了该答案中的一个断开的链接。很遗憾,没有在此处进行评论以提醒您早些时候。
PolyGeo

-1是否代表5年后的答案中的单个断开链接?认真吗 我真的不在乎这些要点,但是我无法想象管理员现在正在要求所有人维护指向外部引用的链接。请注意,项目符号1,2,3中的答案已完成,并且API链接仍然有效。如果读者需要查找样品,我相信他们可以自己找到。过去五年来,OL发生了很大变化,并继续前进。
瓦迪姆

0

另一种方法...使用不透明度控制

试试这个例子 https://github.com/openlayers/ol2/blob/master/examples/layer-opacity.html

USGS_EDC_Elev_NED_3(阴影浮雕)和具有不透明度控制的Topo贴图的组合

效果很好。


我尝试的效果不是很安静,而是一个很好的例子。
伊恩·特顿

gis.stackexchange.com/questions/173775/中指出了该答案中的一个断开的链接。很遗憾,没有在此处进行评论以提醒您早些时候。
PolyGeo

更新指向github源的链接
Mapperz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.