有没有办法从Google地图中删除图标和标签,并为地点添加自定义图标和标签?

时间:2018-06-08 06:55:22

标签: android google-maps

我正在开发一个基于大学的Android应用程序。我需要为大学校园创建一个自定义地图,并希望用我自己的地图替换谷歌的图标和标签。 有没有办法实现它?

1 个答案:

答案 0 :(得分:0)

为了隐藏POI的默认图标和标签,您必须创建自定义样式的地图。例如,以下样式隐藏了默认POI

[
  {
    "featureType": "poi",
    "elementType": "labels",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "featureType": "poi",
    "elementType": "labels.icon",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  }
]

您应创建一个包含自定义样式的资源文件(例如/res/raw/style_json.json)并在加载地图时应用

public void onMapReady(GoogleMap googleMap) {

    try {
        // Customise the styling of the base map using a JSON object defined
        // in a raw resource file.
        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);
    }
    // Position the map's camera near Sydney, Australia.
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(-34, 151)));
}

有关详细信息,请参阅教程:

Adding a Styled Map

要创建自己的标记,您应该按照

Markers

我希望这有帮助!