在Google Maps API中隐藏街道名称

时间:2015-07-13 09:16:05

标签: google-maps google-maps-android-api-2 google-maps-sdk-ios

我试图用地图做游戏。我需要一张没有街道名称的地图。是否可以在Google Maps API(iOS,Android)中隐藏街道的名称(但不能隐藏其价值)?

2 个答案:

答案 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