Чтобы скрыть значки и метки по умолчанию для 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)));
}
Для получения подробной информации, пожалуйста, следуйте инструкции:
Добавление стилизованной карты
Чтобы создать свои собственные маркеры, вы должны следовать
Маркеры
Надеюсь, это поможет!