在openlayers中打开Goog​​le Traffic

时间:2014-02-21 12:23:08

标签: javascript google-maps openlayers

我正在使用openlayers在我的网络应用程序中获取google地图,效果很好。

我现在想获得谷歌直播流量,但我如何使用openlayers做到这一点? (我有来自谷歌帐户的APPID等)

我的openlayers代码是

var gmapLayer = new OpenLayers.Layer.Google("GMaps");
map.addLayers([gmapLayer]);

但要获得谷歌流量提要,我必须编写下面的代码,在这种情况下,我松开openlayers

 var mapOptions = {
      center: new google.maps.LatLng(-34.397, 150.644),
      zoom: 8
 };
 var map = new google.maps.Map(document.getElementById("map-canvas"),
        mapOptions);
 var trafficLayer = new google.maps.TrafficLayer();
 trafficLayer.setMap(map);

1 个答案:

答案 0 :(得分:0)

当您直接初始化Google地图并绕过openlayers代码时,您将覆盖'map'变量。您使用openlayers实例化的地图现在是谷歌地图。诀窍是添加流量作为叠加层。在这个问题上几乎无法在网上找到。