Google maps api 3 openlayers使用GoogleMapv3API显示半个wms层

Google maps api 3 openlayers使用GoogleMapv3API显示半个wms层,google-maps-api-3,openlayers,geoserver,Google Maps Api 3,Openlayers,Geoserver,您好,我需要在地图上显示一些形状文件,因为我使用geoserver、openlayers和google maps V3,只要我不使用openlayers.Layer.google,我就可以看到我的形状文件。 这是我的工作代码: var map = new OpenLayers.Map('map'); var ghyb = new OpenLayers.Layer.Google( "Google Hybrid", {type: google.maps.MapTypeId.HYBRID, numZo

您好,我需要在地图上显示一些形状文件,因为我使用geoserver、openlayers和google maps 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添加到地图中,只会渲染我的多边形的一半,如果放大它就会消失。我不知道这是否是mercator的问题,也不知道如何解决它。

谷歌图层仅在EPSG 900913中投影。如果你尝试使用其他任何东西,它是否会起作用是值得怀疑的。好消息是Geoserver将实时将wms服务重新发布到EPSG 9000913。我建议你在两个层次上都改变这个投影,看看这是否会有不同


需要注意的一点是,如果您试图打印图层,它们将不会沿x轴缩放。此外,如果您在网站上使用测量工具,您需要确保它能够以测地方式运行。

谷歌图层仅在EPSG 900913中投影。如果你尝试使用其他任何东西,它是否会起作用是值得怀疑的。好消息是Geoserver将实时将wms服务重新发布到EPSG 9000913。我建议你在两个层次上都改变这个投影,看看这是否会有不同


需要注意的一点是,如果您试图打印图层,它们将不会沿x轴缩放。此外,如果您在网站上使用测量工具,您需要确保它能够以测地方式运行。

感谢我将图层和设置geoserver更改为EPSG:900913,以强制srs达到声明的,但不起作用,最后一次我注意到geoserver的本机SRS未知,无法更改。由于我更改为EPSG:900913,层和设置geoserver都强制SRS声明,但不起作用。最后一次我注意到geoserver的本机SRS未知,无法更改