Google maps api 3 访问Google Maps的样式化mapType中的featureType

Google maps api 3 访问Google Maps的样式化mapType中的featureType,google-maps-api-3,google-maps-styled,Google Maps Api 3,Google Maps Styled,例如,我使用不同样式的地图类型:Google Light、Google Dark和Google Grey。我想用一个按钮打开/关闭所有标签,而不改变整个贴图类型。我正在寻找一种只通过Javascript设置featureType标签可见性开/关的方法: {featureType:'label',样式器:[{visibility:'offon'}]} 如何访问MapType中的featureType?获取地图类型的样式 当标签处于关闭状态时,将样式推到阵列的末尾 打开标签时,在数组末尾弹出此样式

例如,我使用不同样式的地图类型:Google Light、Google Dark和Google Grey。我想用一个按钮打开/关闭所有标签,而不改变整个贴图类型。我正在寻找一种只通过Javascript设置featureType标签可见性开/关的方法:

{featureType:'label',样式器:[{visibility:'offon'}]}


如何访问MapType中的featureType?

获取地图类型的样式

当标签处于关闭状态时,将样式推到阵列的末尾

打开标签时,在数组末尾弹出此样式

function doLabels() {
var theCurrentMapType = theMap.getMapTypeId();
var theMapTypes = ['GOOGLE_LIGHT', 'GOOGLE_DARK', 'GOOGLE_GREY'];
for (i = 0; i < theMapTypes.length; i++) { // change all maptypes, to hold labels on/off
    var theMapStyles = theMap.mapTypes[theMapTypes[i]].styles;
    if ($('#labelsonoff input').is(":checked")) theMapStyles.pop();
    else theMapStyles.push({featureType:'all', elementType:'labels', stylers:[{visibility:'off'}]});            
}   
theMap.setMapTypeId('GOOGLE_WHITE'); // change first to other maptype
theMap.setMapTypeId(theCurrentMapType);     // then back to current maptype
函数doLabels(){
var theCurrentMapType=theMap.getMapTypeId();
var theMapTypes=['GOOGLE_LIGHT'、'GOOGLE_DARK'、'GOOGLE_GREY'];
对于(i=0;i
}