Openlayers v4.0.1 support Google Maps Javascript API?



我想知道openlayers(v4.0.1)的最后版本是否支持Google Maps作为瓷砖层。我找不到任何文档。如果OpenLayers不支持Google Maps,则有人可以告诉我是否有任何方法可以做到这一点。

openlayers具有使用API的书面同意,它们用于OL2和OL3。由于上述API的反复出现问题,对此的支持被停止了。

我们是不允许直接使用图块,答案是不合法的。

但是,您可以使用Google的地图API并使用它编写自己的OL源实现,也可以使用现有的扩展名,例如OL3-Google-Maps

可以在此处找到更多信息:https://github.com/openlayers/openlayers/issues/2205

对于Google的卫星数据,您可以使用瓷砖来源,指定模式URL:

var map = new ol.Map({
        layers: [
          new ol.layer.Tile({
            source: new ol.source.TileImage({url: 'http://khm0.googleapis.com/kh?v=717&hl=pl&&x={x}&y={y}&z={z}'})
          })
        ],
        target: 'map',
        view: new ol.View({
          center: ol.proj.fromLonLat([19.2, 52]),
          zoom: 6
        })
		});

编辑:对于Google的普通地图数据,您可以使用瓷砖源,为PB参数的部分指定模式URL:

var map = new ol.Map({
        layers: [
          new ol.layer.Tile({
            source: new ol.source.TileImage({url: 'http://maps.google.com/maps/vt?pb=!1m5!1m4!1i{z}!2i{x}!3i{y}!4i256!2m3!1e0!2sm!3i375060738!3m9!2spl!3sUS!5e18!12m1!1e47!12m3!1e37!2m1!1ssmartmaps!4e0'})
          })
        ],
        target: 'map',
        view: new ol.View({
          center: ol.proj.fromLonLat([19.2, 52]),
          zoom: 6
        })
		});

最新更新