Я пытаюсь написать приложение для Android, которое позволит пользователю искать общий пункт назначения (например, «автозаправочная станция») и получить до 5 ближайших мест на выбор.Результаты на экране будут отображать местоположение пользователя в центре, а возможные варианты назначения будут обозначены маркерами.
Хитрость в том, что я не хочу масштабировать карту из ее начального масштаба, и поэтому некоторые из возможных пунктов назначения могут не отображаться на экране.Я хочу динамически нарисовать интерактивный указатель направления (например, стрелку), который исходит от местоположения пользователя и указывает на любое место за пределами экрана.Если есть несколько мест вне экрана, я бы, вероятно, хотел бы масштабировать длины стрелок, чтобы указать относительные расстояния.Если пользователь нажимает на стрелку, он должен быть «телепортирован» за пределы экрана.
Есть мысли о том, как лучше всего это реализовать?Единственная информация, которую я нашел на оверлеях, использует статические файлы (большинство оверлеев кажутся просто файлами .PNG для маркеров; в одном примере был маршрут, который был нарисован из файла XML).Мне нужно рассчитать стрелку на основе направления к месту назначения (направление точек стрелки) и относительного расстояния до этого места (длина стрелки), поэтому наложение - это то, что мне нужно придумать во время выполнения.
Я думаю, что основной проблемой является рисование кликабельных стрелок, но возникает еще один вопрос: должен ли я искать с помощью API Карт Google или эта работа больше подходит для API Google Адресов?
Спасибо!