Ответ
Да, работал с Google Maps API и Yandex Maps SDK.
Google Maps API:
- Добавлял маркеры, кастомные иконки.
- Реализовывал отрисовку маршрутов через
Polyline. - Настраивал камеру (
CameraPosition) для фокусировки на области.
Пример:
val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment
mapFragment.getMapAsync { googleMap ->
googleMap.addMarker(MarkerOptions().position(LatLng(55.75, 37.62)).title("Moscow"))
}
Yandex Maps SDK:
- Работал с
MapViewиMapKit. - Добавлял кластеризацию маркеров.
Обе библиотеки мощные, но Google Maps чаще используется в международных проектах, а Yandex Maps — в локальных.
Ответ 18+ 🔞
А, ну это ж классика, ебать мои старые костыли! С этими картами каждый второй разработчик через это проходил, как через обряд посвящения.
Смотри, с Google Maps API я настолько заколебался, что уже во сне маркеры ставлю. Нормально так поработал: эти ваши кастомные иконки, которые надо вылизывать под каждый пиксель, чтоб на всех устройствах не плыли. Полилинии эти, которые рисуешь маршрут, а они потом, сука, на поворотах углами торчат, если точек мало поставил — приходится хитрить, промежуточные впихивать. И эта камера, блядь, CameraPosition — настроишь её вроде красиво, чтоб всё влезло, а на телефоне у пользователя с разрешением экрана, как у холодильника, половину карты за борт выносит. Ёпта, волнение ебать!
Вот, смотри, как обычно это выглядит в коде, тут всё стандартно:
val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment
mapFragment.getMapAsync { googleMap ->
googleMap.addMarker(MarkerOptions().position(LatLng(55.75, 37.62)).title("Moscow"))
}
А с Yandex Maps SDK вообще отдельная песня. Там свой мир, чувак. MapView этот, который надо в активити встраивать, а он потом с жизненным циклом косячит, если не уследишь. Но зато их MapKit, я тебе скажу, для наших широт — вещь. Особенно когда с кластеризацией маркеров работал — это когда точек, как говна за баней, и они все в одну кучу собираются. Красота, конечно, когда реализуешь, но поначалу голова пухнет, хуй с горы!
Если честно, обе штуки — мощные, дохуя возможностей. Но глобально так: если проект на весь мир заточен — без Google Maps никуда, все его знают. А если наш, родной, локальный, особенно с адресами, которые только в России нормально парсятся — тут Yandex Maps рулит, пизда рулю. У них геокодер для наших реалий просто огонь. Выбор, в общем, от задачи зависит. Но в любом случае, готовься к тому, что документацию читать придётся овердохуища, и не одну.