Javascript 谷歌地图API V3流量层小部件

Javascript 谷歌地图API V3流量层小部件,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我想在我的嵌入式地图中显示上图中的小部件,以显示典型的流量。但我似乎找不到任何关于这个的文档。这是我当前的javascript代码 function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 17, clickableIcons: false, center: {lat: 34.04924594193164, lng: -118.24104309082031}

我想在我的嵌入式地图中显示上图中的小部件,以显示典型的流量。但我似乎找不到任何关于这个的文档。这是我当前的javascript代码

 function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
  zoom: 17,
  clickableIcons: false,
  center: {lat: 34.04924594193164, lng: -118.24104309082031}

});

var myMarker = new google.maps.Marker({
  position: {lat: 34.04924594193164, lng: -118.24104309082031},
  map: map,
  title: 'myMarker',
  draggable: false
});

var trafficLayer = new google.maps.TrafficLayer();
trafficLayer.setMap(map);
}

官方文件中没有提供您想要的东西。 您可以在此基础上创建自定义图例

函数initMap(){
变量选项={
缩放:13,
中心:{lat:34.04924594193164,lng:-118.2410430908231},
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById('map-container'),选项);
//var trafficLayer=new google.maps.trafficLayer();
//trafficLayer.setMap(地图);
var controlDiv=document.createElement('DIV');
$(controlDiv).addClass('gmap-control-container')
.addClass('gmnoprint');
var controlUI=document.createElement('DIV');
$(controlUI).addClass('gmap-control');
$(controlUI).text('Traffic');
$(controlDiv).append(controlUI);
变量图例=“
    ” +'每小时80公里' +“时速40-80公里” +'每小时40公里' +“
  • 没有可用的数据” +“
”; var controlLegend=document.createElement('DIV'); $(controlLegend).addClass('gmap-control-legend'); $(controlLegend).html(图例); $(controlLegend.hide(); $(controlDiv).append(controlLegend); //设置悬停切换事件 $(controlUI) .mouseenter(函数(){ $(controlLegend.show(); }) .mouseleave(函数(){ $(controlLegend.hide(); }); var trafficLayer=new google.maps.trafficLayer(); google.maps.event.addDomListener(controlUI,'click',function(){ if(typeof trafficLayer.getMap()='undefined'| | trafficLayer.getMap()==null){ $(controlUI).addClass('gmap-control-active'); trafficLayer.setMap(地图); }否则{ trafficLayer.setMap(空); $(controlUI).removeClass('gmap-control-active'); } }); map.controls[google.maps.ControlPosition.TOP\u RIGHT].push(controlDiv); }
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图容器{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,正文{
身高:100%;
保证金:0;
填充:0;
}
.gmap控制容器{
保证金:5px;
}
.gmap控制{
光标:指针;
背景色:-莫兹线性渐变(中上,#FEFEFE,#f3);
背景色:#fefe;
边框:1px实心#A9BBDF;
边界半径:2px;
填充:0 6px;
线高:160%;
字体大小:12px;
字体系列:Arial,无衬线;
盒影:2px2p3pRGBA(0,0,0,0.35);
-webkit用户选择:无;
-khtml用户选择:无;
-moz用户选择:无;
-o-用户选择:无;
用户选择:无;
}
.gmap控件:悬停{
边框:1px实心#678AC7;
}
.gmap控制激活{
背景色:-莫兹线性渐变(中上,#6D8ACC,#7B98D9);
背景色:#6D8ACC;
颜色:#fff;
字体大小:粗体;
边框:1px实心#678AC7;
}
.gmap控制图例{
位置:绝对位置;
文本对齐:左对齐;
z指数:-1;
顶部:20px;
右:0;
宽度:150px;
高度:66px;
字体大小:10px;
背景:#FEFEFE;
边框:1px实心#A9BBDF;
填充:10px;
盒影:2px2p3pRGBA(0,0,0,0.35);
}
.gmap控制图例ul{
保证金:0;
填充:0;
列表样式类型:无;
}
.gmap控制图例li{
线高:160%;
}

正式文件中没有提供您想要的内容。 您可以在此基础上创建自定义图例

函数initMap(){
变量选项={
缩放:13,
中心:{lat:34.04924594193164,lng:-118.2410430908231},
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById('map-container'),选项);
//var trafficLayer=new google.maps.trafficLayer();
//trafficLayer.setMap(地图);
var controlDiv=document.createElement('DIV');
$(controlDiv).addClass('gmap-control-container')
.addClass('gmnoprint');
var controlUI=document.createElement('DIV');
$(controlUI).addClass('gmap-control');
$(controlUI).text('Traffic');
$(controlDiv).append(controlUI);
变量图例=“
    ” +'每小时80公里' +“时速40-80公里” +'每小时40公里' +“
  • 没有可用的数据” +“
”; var controlLegend=document.createElement('DIV'); $(controlLegend).addClass('gmap-control-legend'); $(controlLegend).html(图例); $(controlLegend.hide(); $(controlDiv).append(controlLegend); //设置悬停切换事件 $(controlUI) .mouseenter(函数(){ $(controlLegend.show(); }) .mouseleave(函数(){ $(controlLegend.hide(); }); var trafficLayer=new google.maps.trafficLayer(); google.maps.event.addDomListener(controlUI,'click',function(){ if(typeof trafficLayer.getMap()='undefined'| | trafficLayer.getMap()==null){ $(controlUI).addClass('gmap-control-active'); trafficLayer.setMap(地图); }否则{ trafficLayer.setMap(空); $(controlUI).removeClass('gmap-control-active'); } }); map.controls[google.maps.ControlPosition.TOP\u RIGHT].push(controlDiv); }
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图容器{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,正文{
身高:100%;
保证金:0;
填充:0;
}
.gmap控制容器{
保证金:5px;
}
.gmap控制{
光标:指针;
背景色:-莫兹线性渐变(中上,#FEFEFE,#f3);
背景色:#fefe;
边框:1px实心#A9BB