Javascript 使用具有不同投影的ol3谷歌地图

Javascript 使用具有不同投影的ol3谷歌地图,javascript,google-maps,openlayers-3,ol3-google-maps,Javascript,Google Maps,Openlayers 3,Ol3 Google Maps,我想用谷歌地图和OL3创建地图。我用ol3谷歌地图来做这件事。它是有效的。但仅当使用默认投影时。当我尝试用其他projeciton(使用proj4js)构建地图时,它不会。OSM的相同代码可以正常工作。有人知道问题出在哪里吗?是ol3谷歌地图吗?或者谷歌地图有一些限制 如果这是一个愚蠢的问题,请原谅我,但这可能是因为有几天我不能使用电脑,所以也不能自己挖掘。所以我希望有人能告诉我问题出在哪里 <script> proj4.defs("EPSG:217

我想用谷歌地图和OL3创建地图。我用ol3谷歌地图来做这件事。它是有效的。但仅当使用默认投影时。当我尝试用其他projeciton(使用proj4js)构建地图时,它不会。OSM的相同代码可以正常工作。有人知道问题出在哪里吗?是ol3谷歌地图吗?或者谷歌地图有一些限制

如果这是一个愚蠢的问题,请原谅我,但这可能是因为有几天我不能使用电脑,所以也不能自己挖掘。所以我希望有人能告诉我问题出在哪里

    <script>

            proj4.defs("EPSG:2178","+proj=tmerc +lat_0=0 +lon_0=21 +k=0.999923 +x_0=7500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs ");

            var extent = [3936040.28,4324573.90,7707927.89,9384064.69];

            var projection = ol.proj.get('EPSG:2178');

            projection.setExtent(extent);

            var googleLayer = new olgm.layer.Google();
            var view = new ol.View({
                projection: projection,
                center: [7466113.046828, 5959598.556178 ],
                zoom: 12
            });
            var map = new ol.Map({
                interactions: olgm.interaction.defaults()
                layers: [googleLayer],
                target: 'map',
                view: view
            });

            var olGM = new olgm.OLGoogleMaps({map: map});
            olGM.activate();
    </script>

proj4.defs(“EPSG:2178”,“+proj=tmerc+lat_0=0+lon_0=21+k=0.999923+x_0=7500000+y_0=0+ellps=GRS80+towgs84=0,0,0,0,0,0+units=m+no_defs”);
var范围=[3936040.284324573.907707927.899384064.69];
var projection=ol.proj.get('EPSG:2178');
投影。设置范围(范围);
var googleLayer=new olgm.layer.Google();
变量视图=新的ol.view({
投影:投影,
中间:[7466113.046828598.556178],
缩放:12
});
var map=新ol.map({
交互:olgm.interaction.defaults()
图层:[谷歌图层],
目标:“地图”,
视图:视图
});
var olGM=new olGM.OLGoogleMaps({map:map});
olGM.activate();

谢谢

谷歌地图API(至少在ol3谷歌地图中使用)不支持Web Mercator(EPSG:3857)以外的其他投影。

谢谢您的回答!