【问题标题】:Can the Google traffic layer be added to an OpenLayers 2 map without displaying a Google base map是否可以将 Google 交通图层添加到 OpenLayers 2 地图而不显示 Google 底图
【发布时间】: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


    【解决方案1】:

    来自 Google 地图服务条款:

    (h) 不得使用没有 Google 地图的内容。您不得使用或 在没有相应 Google 地图的情况下显示内容,除非您是 在 Maps APIs 文档中明确允许这样做。在任何 事件,您不得在或结合使用或显示内容 使用非谷歌地图。例如,您不得使用获得的地理编码 通过与非 Google 地图一起使用的服务。作为另一个 例如,您不得将街景图像与 非 Google 地图,但您可以显示街景图像而无需 对应的 Google 地图,因为 Maps APIs 文档 明确允许您这样做。

    简而言之,您不能将 Google 地图内容与非 Google 地图一起使用,但您可以不使用地图来使用它,具体取决于 API 文档的说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      相关资源
      最近更新 更多