konto usunięte

Temat: openlayers + googlemaps + wms - jak to połączyć?

Dzieńdobrywieczór

Rzeźbię mały portal mapowy i generalnie jakoś idzie ale ostatnio napotkałem problem. Mianowicie jak podłączyć w openlayers wms stąd: http://inwestmapa.um.warszawa.pl/cgi-bin/utrudnienia?
WMS działa bo widzę w qgisie, natomiast mój skrypt go jakoś nie wyświetla.
Da się w ogóle wyświetlić takiego wms który jest w wgs84 na tle map googla? Czy wms musi być w googlowym układzie epsg:900913 lub epsg:3857?
Nie bardzo ogarniam jak to powinno być zrobione.

Wygląda to tak jakoś:

// nowe warstwy mapy
var osm = new OpenLayers.Layer.OSM("podkład OpenStreetMap");
var gmap = new OpenLayers.Layer.Google("podkład Google - ulice", {visibility: false, isBaseLayer: true, sphericalMercator: true});
var ghyb = new OpenLayers.Layer.Google("podkład Google - hybryda",{type: google.maps.MapTypeId.HYBRID, numZoomLevels: 22, visibility: false, isBaseLayer: true, sphericalMercator: true});
var gsat = new OpenLayers.Layer.Google("podkład Google - satelitarna",{type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22, visibility: false, isBaseLayer: true, sphericalMercator: true});

//WMS
var utr = new OpenLayers.Layer.WMS("WMS - utrudnienia",
"http://inwestmapa.um.warszawa.pl/cgi-bin/utrudnienia?", {layers: "utr", version: "1.3.0", transparent: true, projection:"EPSG:4326"},
{singleTile: false, isBaseLayer: false});

Będę wdzięczny za wszelkie sugestie.
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: openlayers + googlemaps + wms - jak to połączyć?

Musisz zrobić mały myk i zmodyfikować metodę getTile warstwy wms, żeby nie wysyłała bbox w merkatorze, tylko w lon/lat.

konto usunięte

Temat: openlayers + googlemaps + wms - jak to połączyć?

Dominik Mikiewicz:
Musisz zrobić mały myk i zmodyfikować metodę getTile warstwy wms, żeby nie wysyłała bbox w merkatorze, tylko w lon/lat.

Czyli do właściwości warstwy wms mam dodać maxExtent i maxResolution, ponadto wartości w mapExtent podać w WGS84?
Dobrze zrozumiałem?
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: openlayers + googlemaps + wms - jak to połączyć?

warstwę zostawiasz bez zmian zasadniczo. Chodzi o to, żeby request o bbox do servera został przeliczony z merkatora na wgs84. Obadaj sobie klasę warstwy wms i metodę getTile / getUrl, czy jakoś takoś ( w tej chwili nie pamiętam, jak dokładnie się nazywa).
Pamiętaj również, że musisz wysłać odpowiedni srs, żeby wms nie zgłupiał



Wyślij zaproszenie do