2015-08-21 2 views
3

Я знаю, что я могу добавить карту 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 аналогичным образом.

Наш сайт уже использует сферическую проекцию Меркатора, так что это не проблема.

ответ

2

С Условиями Google Maps сервиса:

(ч) Нет Использование содержимого без Google Map. Вы не должны использовать или отображать Контент без соответствующей карты Google, если только вы не указали в документации по API Карт. В любом событии вы не должны использовать или отображать Контент на или вместе с ним с картой, отличной от Google. Например, вы не должны использовать полученные геокоды через службу в сочетании с картой, отличной от Google. В качестве еще одного примера вы не должны отображать снимки уличного просмотра рядом с картой , отличной от Google, но вы можете отображать снимки уличного просмотра без соответствующей карты Google, если карта Google Maps явно разрешает вам это делать.

Короче говоря, вы не можете использовать контент Google Maps с картой без Google, но вы можете использовать его без карту, в зависимости от того, что сказано в документации API.

Смежные вопросы