Я знаю, что я могу добавить карту Google на карту OpenLayers 2 в качестве слоя OpenLayers.Layer.Google (.v3) и добавить трафик слой к прилагаемому карте, используя такой код:Можно добавить слой Google Google на карту OpenLayers 2 без отображения базовой карты Google
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 и наложение Streetview аналогичным образом.
Наш сайт уже использует сферическую проекцию Меркатора, так что это не проблема.