Несколько маркеров с текстом на Android Google Maps API v2
Моя цель - иметь несколько маркеров с текстом на каждой карте Android API Google Maps v2. Подход информационных окон (showInfoWindow()) не подходит, потому что одновременно отображается только одно информационное окно. Например, я хочу иметь что-то вроде этого: ![enter image description here]()
Как вы можете видеть, каждый маркер имеет все свои данные (номер для этого примера). Как я могу добиться этого с помощью Android API Google Maps v2?
Ответы
Ответ 1
для этого вам нужно будет настроить значок каждого отдельного маркера, чтобы быть тем, что вам нужно. Здесь ссылка: https://developers.google.com/maps/documentation/android/marker#customize_a_marker
Затем вы можете поместить некоторые ресурсы PNG (синий, желтый и красный), а во время выполнения получить правильное растровое изображение, записать текст в растровое изображение по коду и затем установить в качестве настраиваемого маркера с помощью fromBitmap (Bitmap image)
,
Ответ 2
Попробуйте использовать эту ссылку. Лучше всего использовать & Это поможет вам добавить несколько маркеров с текстом на Android API Google Maps v2
- Link1
- Link2
Ответ 3
попробуйте это
LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_dialog, null, false);
tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
tv.setDrawingCacheEnabled(true);
tv.buildDrawingCache();
Bitmap bm = tv.getDrawingCache();
LatLng latLng = new LatLng(latitudemy, longitudemy);
BitmapDescriptor icon = BitmapDescriptorFactory.fromBitmap(bm);
BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher);
map.addMarker(new MarkerOptions().position(new LatLng(latitudemy, longitudemy)).title("origin").snippet("Srivastava").icon(icon));
// Showing the current location in Google Map
map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("destination").snippet("Srivastava").icon(icon));
Ответ 4
Вы также можете попробовать готовое решение для кластеризации: расширения Android Maps
Ответ 5
Как обновление:
Утилиты android maps utils теперь имеют утилиту кластеризации Marker
https://developers.google.com/maps/documentation/android/utility/marker-clustering
https://github.com/googlemaps/android-maps-utils