我试图用地图做游戏。我需要一张没有街道名称的地图。是否可以在Google Maps API(iOS,Android)中隐藏街道的名称(但不能隐藏其价值)?
答案 0 :(得分:1)
在res / raw中创建一个名为style_json.txt的json文件,例如
在文件中,输入:
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "off" }
]
}
]
然后在你的onMapReady:
@Override
public void onMapReady(GoogleMap googleMap) {
//your code
try {
boolean success = googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(
this, R.raw.style_json));
if (!success) {
Log.e(TAG, "Style parsing failed.");
}
} catch (Resources.NotFoundException e) {
Log.e(TAG, "Can't find style. Error: ", e);
}
//your code
}
来源:https://developers.google.com/maps/documentation/android-api/poi 并且:https://developers.google.com/maps/documentation/android-api/hiding-features
答案 1 :(得分:0)
你需要造型。你只需要关闭所有标签'能见度。但是,据我所知,Google Maps iOS或Android API无法为地图添加样式。
您可以使用静态地图和JavaScript API来实现。
这是关于如何使用静态地图执行此操作的示例。 http://maps.googleapis.com/maps/api/staticmap?center=37.420988,-122.086891&zoom=17&format=png&sensor=false&size=640x480&maptype=roadmap&style=element:labels|visibility:off