Работал ли с библиотеками для карт

Ответ

Да, работал с 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 рулит, пизда рулю. У них геокодер для наших реалий просто огонь. Выбор, в общем, от задачи зависит. Но в любом случае, готовься к тому, что документацию читать придётся овердохуища, и не одну.