У меня есть карта, которая накладывает данные Open Street Map на изображения для Пенсильвании. В качестве базового слоя для дорог (и, в конечном счете, других слоев) у меня есть два базовых слоя - изображения Blue Marble NG и USGS EROS 1ft. Я хотел бы иметь возможность объединить эти два слоя в один объект базовой карты, который автоматически переключается при увеличении масштаба, поскольку нет смысла просматривать 1-футовые изображения для всего состояния или изображения из синего мрамора при увеличении масштаба.
В идеале я хотел бы сделать это на стороне клиента, так как я извлекаю изображения с двух разных сайтов.
openlayers-2
Ян Тертон
источник
источник
Ответы:
Вот пример страницы с обработчиком событий для zoomend - http://www.openlayers.org/dev/examples/events.html .
источник
Другой способ ... используя контроль непрозрачности
Попробуйте этот пример https://github.com/openlayers/ol2/blob/master/examples/layer-opacity.html
комбинация USGS_EDC_Elev_NED_3 (затененный рельеф) и топо-карт с контролем непрозрачности
Работает довольно хорошо.
источник