我想使用GoogleMaps和OL3创建地图。我已经使用ol3-google-maps来做到这一点。它有效。但只有在使用默认预测时。当我尝试使用其他项目(使用proj4js)构建地图时,它并没有。 OSM的相同代码正常工作。谁知道问题出在哪里?是ol3-google-maps?或GoogleMaps有一些限制?
如果这是一个愚蠢的问题,请原谅我,但可能有几天我无法使用电脑 - 所以不要自己挖。所以我希望有人会告诉我问题出在哪里。
<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>
谢谢!
答案 0 :(得分:1)
Google Maps API(至少在ol3-google-maps中使用)不支持除Web Mercator之外的其他预测(EPSG:3857)。