yandex / mapkit-ios-demo

MapKit iOS demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Как нарисовать произвольную точку использую YandexMapsMobile

calibrator33 opened this issue · comments

Как нарисовать касанием произвольную точку на карте Yandex и получить её долготу и широту, используя YandexMapsMobile ? SWIFT

Подпишитесь на событие нажатия, считайте координаты и создайте Метку.

Спасибо! Всё получилось после обновления до YandexMapsMobile 4.5.1-lite

class ViewController: UIViewController, YMKMapInputListener {
  
    // Действия при коротком касании экрана
    func onMapTap(with map: YMKMap, point: YMKPoint) {
        print(point.latitude) // Широта
        print(point.longitude) // Долгота
    }    
    // Действия при долгом касании экрана
    func onMapLongTap(with map: YMKMap, point: YMKPoint) {
        let placemark = map.mapObjects.addPlacemark()
        placemark.geometry = point
        placemark.setIconWith(UIImage(named: "RedCircle")!)

    override func viewDidLoad() {
        super.viewDidLoad()
           mapView.mapWindow.map.addInputListener(with: self) // Подключим наблюдатель за касаниями экрана (типа, подписался на нажатия)
}