Openlayers, Mercator границы карты и масштаб

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Openlayers, Mercator границы карты и масштаб

Сообщение Rumato »

Добрый день! подскажите, пожалуйста, как задать границы карты (т.е. чтобы карта дальше не смещалась) и указать масштаб минимальный и максимальный. Использую Openlayers и и как проекцию Mercator.

Вот, что сейчас у меня, я некоторую часть кода не стал указывать, так там опросто описание и добавление слоёв.


Заранее большое спасибо!

Код: Выделить всё

function init() {
                var options = {
                    div: "mapdiv",
                    projection: "EPSG:3857",
                    displayProjection: new OpenLayers.Projection("EPSG:4326"),
                    controls: [
           	 	new OpenLayers.Control.Navigation(),
             	new OpenLayers.Control.PanZoomBar(),
             	new OpenLayers.Control.LayerSwitcher({'ascending':false}),
			 	new OpenLayers.Control.ScaleLine(),
			 	new OpenLayers.Control.MousePosition(),
             	new OpenLayers.Control.OverviewMap(),
             	new OpenLayers.Control.KeyboardDefaults(),
			 	new OpenLayers.Control.Graticule ()
			 	]
                };

                var map = new OpenLayers.Map(options);
                var osm = new OpenLayers.Layer.OSM()
                var oam = new OpenLayers.Layer.XYZ(
         	 	 	"Express Base",
         		 	"http://maps.kosmosnimki.ru/TileService.ashx?Request=gettile&layerName=04C9E7CE82C34172910ACDBF8F1DF49A&apikey=L5VW1QBBHJ&z=${z}&x=${x}&y=${y}&CRS=EPSG:3857"
     		 	);
              			   		  
			   	 
                map.addLayers([osm, oam]);
                map.addControl( new OpenLayers.Control.LayerSwitcher() );
                map.zoomToExtent(extent);
                
               
                
                
            }
Последний раз редактировалось Rumato 30 июн 2014, 15:05, всего редактировалось 1 раз.
dooh007
Интересующийся
Сообщения: 24
Зарегистрирован: 22 июл 2011, 09:50
Репутация: 2
Контактная информация:

Re: Openlayers, Mercator границы карты и масштаб

Сообщение dooh007 »

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Openlayers, Mercator границы карты и масштаб

Сообщение Denis Rykov »

dooh007, minExtent и maxExtent - это для другого, для того, чтобы ограничить сдвиг карты, есть restrictedExtent.
Spatial is now, more than ever, just another column- The Geometry Column.
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Re: Openlayers, Mercator границы карты и масштаб

Сообщение Rumato »

Спасибо за ответы, очень помогли!
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя