2gis / mobile-sdk-ios-demo

BSD 2-Clause "Simplified" License
13 stars 5 forks source link

Координаты по клику по карте #227

Closed magnit033 closed 2 months ago

magnit033 commented 3 months ago

Добрый день.

Подскажите пожалуйста, как получить координаты (долготу и широту) по клику по карте. Не смог найти подобный функционал в документации.

Спасибо.

mariarti91 commented 3 months ago

Добрый день.

Изначально клики в карту работают в экранных координатах. Например тут описано как по клику в карту получить объекты. Из всего примера тут интересны две строчки, для получения точки в экранных координатах.

После того как точка в экранных координатах получена. Нужно воспользоваться projection для перевода экранных координат в геокоординаты.

Тут стоит помнить что projection нельзя взять один раз и использовать постоянно, так как он генерирует проекции для текущего состояния карты. при необходимости превратить экранные координаты в географические (или наоборот) нужно брать из камеры новый объект projection