Javascript 谷歌地图API V3流量层小部件
我想在我的嵌入式地图中显示上图中的小部件,以显示典型的流量。但我似乎找不到任何关于这个的文档。这是我当前的javascript代码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}
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