Google 地图主题
Google maps theme
我已经在我的 Android 应用程序中实现了 Google 地图,几天前一切看起来都很干净。以前地图看起来像下图
现在地图有了类似于下图的新外观
我没有更改或更新实施中的任何内容,但地图上有黑线,很难看清这些地方。
感谢任何帮助。
谢谢
注意:我已经从Google下载了图片以供参考,请忽略xml布局的变化。
我猜你可能添加了地图主题,如果添加请删除或更改主题
//Custom Theme
MapStyleOptions style = MapStyleOptions.loadRawResourceStyle(this.context, R.raw.my_map_style);
map.setMapStyle(style);
更改主题请参考here。
从 here 创建主题。
您可以使用样式JSON文件。这里我有 attached 个样本 json。您可以下载并应用到您的项目中。
try {
boolean success = mMap.setMapStyle(
MapStyleOptions.loadRawResourceStyle(
this, R.raw.maps_style));
// mMap : It is the object of a map.
if (!success) {
Log.e("tag", "Style parsing failed.");
}
} catch (Resources.NotFoundException e) {
Log.e("tag", "Can't find style. :" + e);
}
您也可以从 google.developer 网站获取样式。
谢谢希望这会对你有所帮助。
重写风格 json 文件。尝试不同的颜色代码更改。
java code
MapStyleOptions mapStyleOptions = MapStyleOptions.loadRawResourceStyle(activity,
R.raw.map_style);
googleMap.setMapStyle(mapStyleOptions);
raw/map_style.json file
[
{
"featureType": "administrative",
"elementType": "all",
"stylers": [
{
"saturation": "40"
},
{
"lightness": "5"
}
]
},
{
"featureType": "administrative",
"elementType": "geometry.stroke",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "administrative",
"elementType": "labels.text",
"stylers": [
{
"hue": "#ff0000"
},
{
"visibility": "on"
}
]
},
{
"featureType": "administrative",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "administrative.locality",
"elementType": "labels.text",
"stylers": [
{
"visibility": "simplified"
},
{
"color": "#cb561a"
}
]
},
{
"featureType": "administrative.locality",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#858585"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "geometry.stroke",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "labels.text.fill",
"stylers": [
{
"visibility": "on"
},
{
"color": "#858585"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "on"
},
{
"color": "#00467f"
}
]
},
{
"featureType": "administrative.land_parcel",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "administrative.land_parcel",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "administrative.land_parcel",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#a8a8a8"
}
]
},
{
"featureType": "landscape",
"elementType": "all",
"stylers": [
{
"visibility": "on"
},
{
"hue": "#ffc800"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "all",
"stylers": [
{
"hue": "#ffc800"
},
{
"saturation": "25"
},
{
"lightness": "42"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry",
"stylers": [
{
"visibility": "on"
},
{
"lightness": "8"
},
{
"gamma": "0.75"
},
{
"saturation": "-6"
},
{
"hue": "#ffc600"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.stroke",
"stylers": [
{
"visibility": "on"
},
{
"weight": "1.77"
}
]
},
{
"featureType": "poi",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi",
"elementType": "labels.text",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#aeaeae"
},
{
"visibility": "on"
}
]
},
{
"featureType": "poi.park",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
},
{
"color": "#8bd188"
},
{
"lightness": "41"
}
]
},
{
"featureType": "poi.park",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#949595"
},
{
"visibility": "on"
}
]
},
{
"featureType": "road",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"lightness": 45
}
]
},
{
"featureType": "road",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
},
{
"hue": "#ff0000"
}
]
},
{
"featureType": "road",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#686868"
}
]
},
{
"featureType": "road.highway",
"elementType": "all",
"stylers": [
{
"visibility": "simplified"
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#ffffff"
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.stroke",
"stylers": [
{
"weight": "1.03"
}
]
},
{
"featureType": "road.arterial",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "transit",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "transit",
"elementType": "labels",
"stylers": [
{
"visibility": "simplified"
}
]
},
{
"featureType": "water",
"elementType": "all",
"stylers": [
{
"color": "#b3e9ff"
},
{
"visibility": "on"
}
]
},
{
"featureType": "water",
"elementType": "geometry.fill",
"stylers": [
{
"saturation": "-35"
},
{
"color": "#b6e0f3"
}
]
},
{
"featureType": "water",
"elementType": "labels.icon",
"stylers": [
{
"color": "#86c1ea"
}
]
}
]
首先去官方,即https://mapstyle.withgoogle.com/
并为您的样式值获取 json 并复制到 resources
中的原始文件夹
然后像这样在你的 onMapready() 上应用
MapStyleOptions mapStyleOptions = MapStyleOptions.loadRawResourceStyle(this, R.raw.style_json);
mGoogleMap.setMapStyle(mapStyleOptions);
我已经在我的 Android 应用程序中实现了 Google 地图,几天前一切看起来都很干净。以前地图看起来像下图
现在地图有了类似于下图的新外观
感谢任何帮助。 谢谢
注意:我已经从Google下载了图片以供参考,请忽略xml布局的变化。
我猜你可能添加了地图主题,如果添加请删除或更改主题
//Custom Theme
MapStyleOptions style = MapStyleOptions.loadRawResourceStyle(this.context, R.raw.my_map_style);
map.setMapStyle(style);
更改主题请参考here。
从 here 创建主题。
您可以使用样式JSON文件。这里我有 attached 个样本 json。您可以下载并应用到您的项目中。
try {
boolean success = mMap.setMapStyle(
MapStyleOptions.loadRawResourceStyle(
this, R.raw.maps_style));
// mMap : It is the object of a map.
if (!success) {
Log.e("tag", "Style parsing failed.");
}
} catch (Resources.NotFoundException e) {
Log.e("tag", "Can't find style. :" + e);
}
您也可以从 google.developer 网站获取样式。 谢谢希望这会对你有所帮助。
重写风格 json 文件。尝试不同的颜色代码更改。
java code
MapStyleOptions mapStyleOptions = MapStyleOptions.loadRawResourceStyle(activity,
R.raw.map_style);
googleMap.setMapStyle(mapStyleOptions);
raw/map_style.json file
[
{
"featureType": "administrative",
"elementType": "all",
"stylers": [
{
"saturation": "40"
},
{
"lightness": "5"
}
]
},
{
"featureType": "administrative",
"elementType": "geometry.stroke",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "administrative",
"elementType": "labels.text",
"stylers": [
{
"hue": "#ff0000"
},
{
"visibility": "on"
}
]
},
{
"featureType": "administrative",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "administrative.locality",
"elementType": "labels.text",
"stylers": [
{
"visibility": "simplified"
},
{
"color": "#cb561a"
}
]
},
{
"featureType": "administrative.locality",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#858585"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "geometry.stroke",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "labels.text.fill",
"stylers": [
{
"visibility": "on"
},
{
"color": "#858585"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "on"
},
{
"color": "#00467f"
}
]
},
{
"featureType": "administrative.land_parcel",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "administrative.land_parcel",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "administrative.land_parcel",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#a8a8a8"
}
]
},
{
"featureType": "landscape",
"elementType": "all",
"stylers": [
{
"visibility": "on"
},
{
"hue": "#ffc800"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "all",
"stylers": [
{
"hue": "#ffc800"
},
{
"saturation": "25"
},
{
"lightness": "42"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry",
"stylers": [
{
"visibility": "on"
},
{
"lightness": "8"
},
{
"gamma": "0.75"
},
{
"saturation": "-6"
},
{
"hue": "#ffc600"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.stroke",
"stylers": [
{
"visibility": "on"
},
{
"weight": "1.77"
}
]
},
{
"featureType": "poi",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi",
"elementType": "labels.text",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#aeaeae"
},
{
"visibility": "on"
}
]
},
{
"featureType": "poi.park",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
},
{
"color": "#8bd188"
},
{
"lightness": "41"
}
]
},
{
"featureType": "poi.park",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#949595"
},
{
"visibility": "on"
}
]
},
{
"featureType": "road",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"lightness": 45
}
]
},
{
"featureType": "road",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
},
{
"hue": "#ff0000"
}
]
},
{
"featureType": "road",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#686868"
}
]
},
{
"featureType": "road.highway",
"elementType": "all",
"stylers": [
{
"visibility": "simplified"
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#ffffff"
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.stroke",
"stylers": [
{
"weight": "1.03"
}
]
},
{
"featureType": "road.arterial",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "transit",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "transit",
"elementType": "labels",
"stylers": [
{
"visibility": "simplified"
}
]
},
{
"featureType": "water",
"elementType": "all",
"stylers": [
{
"color": "#b3e9ff"
},
{
"visibility": "on"
}
]
},
{
"featureType": "water",
"elementType": "geometry.fill",
"stylers": [
{
"saturation": "-35"
},
{
"color": "#b6e0f3"
}
]
},
{
"featureType": "water",
"elementType": "labels.icon",
"stylers": [
{
"color": "#86c1ea"
}
]
}
]
首先去官方,即https://mapstyle.withgoogle.com/ 并为您的样式值获取 json 并复制到 resources
中的原始文件夹然后像这样在你的 onMapready() 上应用
MapStyleOptions mapStyleOptions = MapStyleOptions.loadRawResourceStyle(this, R.raw.style_json);
mGoogleMap.setMapStyle(mapStyleOptions);