2016-09-28 5 views
2

Интересно, есть ли прослушиватель крана для полилиний, нарисованных в Карте Google. Кран маркера:Polyline Tap в Картах Google

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { 

     return false 
    } 

Есть ли эквивалентная функция для полилиний? Я верю в Google Maps версии 3 для веб-сайтов, у вас есть возможность добавить слушателя событий для ломаных линий, как это:

google.maps.event.addListener(elines[i], 'click', function() 
     { 
      lineClick(this); 
     }); 

Thanks! 

Является ли это возможно в ИО/стрижа?

ответ

2

Вы можете использовать isTappable property of GMSPolyline.

isTappable

Если это наложение должно вызвать уведомления крана.

polyline.isTappable = true 

Когда прослушивается ломаная, метод didTapOverlay GMSMapViewDelegate называется

func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay) { 
     //Write your code here 
    } 

Для получения дополнительной информации см https://developers.google.com/maps/documentation/ios-sdk/reference/protocol_g_m_s_map_view_delegate-p.html#a3a2bf2ff4481528f931183cb364c0f4b

+0

Спасибо так много! –

+0

Знаете ли вы, как мне получить лат и длинное (геопозиционирование) этого наложения? –

+0

Перейдите по этой ссылке http://stackoverflow.com/questions/23857744/google-maps-ios-sdk-get-tapped-overlay-координируйте, чтобы получить координату выбранного местоположения. – PGDev