openlayers показывает половину слоя wms с api googlemap v3

Привет, мне нужно показать несколько шейп-файлов на карте, для этого я использую геосервер, openlayers и карты Google V3, он работает, пока я не использую OpenLayers.Layer.Google, я вижу свой шейп-файл. Это мой рабочий код:

var map = new OpenLayers.Map('map');
var ghyb = new OpenLayers.Layer.Google(
"Google Hybrid",
{type: google.maps.MapTypeId.HYBRID, numZoomLevels: 30,srs:'EPSG:2077'}
// used to be {type: G_HYBRID_MAP, numZoomLevels: 20}
);
    var wms = new OpenLayers.Layer.WMS( "Italy WMS",
        "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );
        var regioni_wms = new OpenLayers.Layer.WMS(
"comuni",
"http://localhost:8080/geoserver/wms",
{
    layers: "prov2011_g" ,
    transparent: "true",
    format: "image/png",
    srs:'EPSG:2077',
},
{isBaseLayer: false}
);
map.addLayer(regioni_wms);
    //map.addLayer(ghyb);
map.addLayer(wms)
    map.zoomToMaxExtent();

если я добавлю на карту слой ghyb, будет визуализирована только половина моего многоугольника, а если увеличить его, он исчезнет. Я не знаю, проблема ли это в меркаторе, и как это исправить.


person arpho    schedule 23.07.2013    source источник
comment
спасибо, я изменил на EPSG: 900913 оба слоя и настроил геосервер, чтобы принудительно установить srs на заявленное, но не работает, напоследок я заметил, что родной SRS неизвестен для геосервера, и его невозможно изменить   -  person arpho    schedule 02.08.2013


Ответы (1)


Слои Google проецируются только в EPSG 900913. Если вы попытаетесь использовать что-нибудь еще, вряд ли это сработает. Хорошей новостью является то, что Geoserver перепроецирует ваш wms-сервис на лету в EPSG 9000913. Я бы посоветовал изменить эту проекцию на обоих ваших слоях и посмотреть, имеет ли это значение.

Следует отметить, что если вы пытаетесь распечатать свои слои, они не будут масштабироваться по оси x. Кроме того, если вы используете на своем веб-сайте измерительный инструмент, вам необходимо убедиться, что он может работать в геодезической сфере.

person Darkcylde    schedule 25.07.2013