【发布时间】:2015-08-21 11:18:01
【问题描述】:
我知道我可以将 Google 地图作为 OpenLayers.Layer.Google(.v3) 图层添加到 OpenLayers 2 地图,并且可以使用以下代码将交通图层添加到包含的地图:
var map;
function init() {
map = new OpenLayers.Map('map');
map.addControl(new OpenLayers.Control.LayerSwitcher());
var gphy = new OpenLayers.Layer.Google(
"Google Physical",
{type: google.maps.MapTypeId.TERRAIN}
);
var gmap = new OpenLayers.Layer.Google(
"Google Streets", // the default
{numZoomLevels: 20}
);
map.addLayers([gmap, gphy]);
var trafficLayer = new google.maps.TrafficLayer();
trafficLayer.setMap(gmap.mapObject);
map.setCenter(new OpenLayers.LonLat(-2, 50.9).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
), 10);
}
但是,我们的网站使用一组标准基础地图,我们希望能够在这些地图上显示交通图层。这可能吗?
我们还希望能够以类似的方式显示 Google 天气和街景叠加层。
我们的网站已经使用球形墨卡托投影,所以这不是问题。
【问题讨论】:
标签: google-maps google-maps-api-3 openlayers