こんにちは、マップ上にいくつかのシェープファイルを表示する必要があります。そのために、ジオサーバー、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をマップに追加すると、ポリゴンの半分だけがレンダリングされ、ズームインすると消えます。メルカトルの問題なのか、修正方法なのかわかりません。