google 地图自定义样式 - 饱和度、亮度不起作用
google maps custom styling - saturation, lightness do not work
我正在尝试使用 google 地图 android sdk 在 android 上使用自定义地图样式。
大多数更改和自定义样式正在设置和工作。但是,在图标上设置饱和度或亮度不起作用 - 如果我尝试在图标上设置饱和度或亮度(poi,labels.icon),那么图标会完全消失。
删除饱和度和亮度值会导致图标再次出现。
json 是从 google 地图样式向导 (https://mapstyle.withgoogle.com) 生成的。
这正是我用过的 json:
[
{
"elementType": "geometry",
"stylers": [
{
"color": "#e0e0e0"
}
]
},
{
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#979797"
}
]
},
{
"elementType": "labels.text.stroke",
"stylers": [
{
"weight": 3
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#e7e7e7"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#e7e7e7"
},
{
"weight": 0.5
}
]
},
{
"featureType": "poi",
"elementType": "labels.icon",
"stylers": [
{
"saturation": -100
}
]
},
{
"featureType": "poi.attraction",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.business",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#f5f5f5"
},
{
"visibility": "off"
}
]
},
{
"featureType": "poi.business",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#aaaaaa"
},
{
"weight": 0.5
}
]
},
{
"featureType": "poi.government",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.medical",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.park",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#dcedc8"
}
]
},
{
"featureType": "poi.place_of_worship",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.school",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.sports_complex",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "road",
"elementType": "geometry",
"stylers": [
{
"color": "#ffffff"
}
]
},
{
"featureType": "road",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#c0c0c0"
},
{
"weight": 0.5
}
]
},
{
"featureType": "road.highway",
"elementType": "labels.icon",
"stylers": [
{
"saturation": -100
},
{
"lightness": 65
}
]
},
{
"featureType": "transit.line",
"elementType": "geometry",
"stylers": [
{
"color": "#cfcfcf"
}
]
},
{
"featureType": "transit.station.bus",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "transit.station.rail",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "water",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#a5cfff"
}
]
}
]
这是 Google 地图 Android API 中的一个已知问题。前一段时间在 Google 问题跟踪器中报告过:
https://issuetracker.google.com/issues/65660536
我建议给这个错误加注星标以添加您的投票并订阅来自 Google 的通知。希望有一天他们能修复这个错误。
更新
Google 已于 2018 年 10 月 11 日将此问题标记为已修复。
Google Maps Android SDK 的发行说明中也提到了这一事实:
https://developers.google.com/maps/documentation/android-sdk/releases#october_18_2018
我正在尝试使用 google 地图 android sdk 在 android 上使用自定义地图样式。 大多数更改和自定义样式正在设置和工作。但是,在图标上设置饱和度或亮度不起作用 - 如果我尝试在图标上设置饱和度或亮度(poi,labels.icon),那么图标会完全消失。
删除饱和度和亮度值会导致图标再次出现。
json 是从 google 地图样式向导 (https://mapstyle.withgoogle.com) 生成的。
这正是我用过的 json:
[
{
"elementType": "geometry",
"stylers": [
{
"color": "#e0e0e0"
}
]
},
{
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#979797"
}
]
},
{
"elementType": "labels.text.stroke",
"stylers": [
{
"weight": 3
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#e7e7e7"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#e7e7e7"
},
{
"weight": 0.5
}
]
},
{
"featureType": "poi",
"elementType": "labels.icon",
"stylers": [
{
"saturation": -100
}
]
},
{
"featureType": "poi.attraction",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.business",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#f5f5f5"
},
{
"visibility": "off"
}
]
},
{
"featureType": "poi.business",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#aaaaaa"
},
{
"weight": 0.5
}
]
},
{
"featureType": "poi.government",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.medical",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.park",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#dcedc8"
}
]
},
{
"featureType": "poi.place_of_worship",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.school",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi.sports_complex",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "road",
"elementType": "geometry",
"stylers": [
{
"color": "#ffffff"
}
]
},
{
"featureType": "road",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#c0c0c0"
},
{
"weight": 0.5
}
]
},
{
"featureType": "road.highway",
"elementType": "labels.icon",
"stylers": [
{
"saturation": -100
},
{
"lightness": 65
}
]
},
{
"featureType": "transit.line",
"elementType": "geometry",
"stylers": [
{
"color": "#cfcfcf"
}
]
},
{
"featureType": "transit.station.bus",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "transit.station.rail",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "water",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#a5cfff"
}
]
}
]
这是 Google 地图 Android API 中的一个已知问题。前一段时间在 Google 问题跟踪器中报告过:
https://issuetracker.google.com/issues/65660536
我建议给这个错误加注星标以添加您的投票并订阅来自 Google 的通知。希望有一天他们能修复这个错误。
更新
Google 已于 2018 年 10 月 11 日将此问题标记为已修复。
Google Maps Android SDK 的发行说明中也提到了这一事实:
https://developers.google.com/maps/documentation/android-sdk/releases#october_18_2018