Если заданы определенные расширенные свойства маркера, вы можете отслеживать события маркера, такие как касания и жесты . Если коснуться маркера, можно увидеть дополнительную информацию, такую как заголовок или фрагмент маркера. Перетаскиваемые маркеры также можно перемещать с помощью длинного жеста нажатия.
- Чтобы отслеживать события маркера, добавьте
GMSMapViewDelegate
в своеview
. - Чтобы сделать маркер перетаскиваемым, установите свойство
GMSMarker.draggable
. - Чтобы задать описательный текст для маркера, используйте свойство
GMSMarker.title
.
Реагировать на события маркера
Вы можете реагировать на события маркера , добавив протокол GMSMapViewDelegate
в свое представление и реализовав соответствующий обратный вызов. В этом примере идентифицируются title
и snippet
выбранного маркера.
Быстрый
// MARK: GMSMapViewDelegate func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { if let title = marker.title { if let snippet = marker.snippet { print("marker title: \(title): snippet: \(snippet)") } } return true }
Цель-C
// MARK: GMSMapViewDelegate - (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { if (marker.title && marker.snippet) { NSLog(@"marker with title:%@ snippet: %@", marker.title, marker.snippet) } return YES; }
Управляйте видимостью маркеров по уровню масштабирования карты
Чтобы контролировать видимость GMSMarker
, реализуйте протокол GMSMapViewDelegate
и добавьте условие для установки GMSMarker.map
.
Быстрый
// MARK: GMSMapViewDelegate func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) { marker.map = position.zoom >= 14 ? mapView : nil }
Цель-C
// MARK: GMSMapViewDelegate - (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position { marker.map = position.zoom >= 14 ? mapView : nil; }
Сделать маркер перетаскиваемым
Когда вы включаете draggable
свойство, пользователи могут перетаскивать маркеры на карте с помощью длительного нажатия. Чтобы сделать маркер перетаскиваемым, установите для свойства GMSMarker.draggable
значение true.
Быстрый
marker.draggable = true
Цель-C
marker.draggable = YES;
Если заданы определенные расширенные свойства маркера, вы можете отслеживать события маркера, такие как касания и жесты . Если коснуться маркера, можно увидеть дополнительную информацию, такую как заголовок или фрагмент маркера. Перетаскиваемые маркеры также можно перемещать с помощью длинного жеста нажатия.
- Чтобы отслеживать события маркера, добавьте
GMSMapViewDelegate
в своеview
. - Чтобы сделать маркер перетаскиваемым, установите свойство
GMSMarker.draggable
. - Чтобы задать описательный текст для маркера, используйте свойство
GMSMarker.title
.
Реагировать на события маркера
Вы можете реагировать на события маркера , добавив протокол GMSMapViewDelegate
в свое представление и реализовав соответствующий обратный вызов. В этом примере идентифицируются title
и snippet
выбранного маркера.
Быстрый
// MARK: GMSMapViewDelegate func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { if let title = marker.title { if let snippet = marker.snippet { print("marker title: \(title): snippet: \(snippet)") } } return true }
Цель-C
// MARK: GMSMapViewDelegate - (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { if (marker.title && marker.snippet) { NSLog(@"marker with title:%@ snippet: %@", marker.title, marker.snippet) } return YES; }
Управляйте видимостью маркеров по уровню масштабирования карты
Чтобы контролировать видимость GMSMarker
, реализуйте протокол GMSMapViewDelegate
и добавьте условие для установки GMSMarker.map
.
Быстрый
// MARK: GMSMapViewDelegate func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) { marker.map = position.zoom >= 14 ? mapView : nil }
Цель-C
// MARK: GMSMapViewDelegate - (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position { marker.map = position.zoom >= 14 ? mapView : nil; }
Сделать маркер перетаскиваемым
Когда вы включаете draggable
свойство, пользователи могут перетаскивать маркеры на карте с помощью длительного нажатия. Чтобы сделать маркер перетаскиваемым, установите для свойства GMSMarker.draggable
значение true.
Быстрый
marker.draggable = true
Цель-C
marker.draggable = YES;
Если заданы определенные расширенные свойства маркера, вы можете отслеживать события маркера, такие как касания и жесты . Если коснуться маркера, можно увидеть дополнительную информацию, такую как заголовок или фрагмент маркера. Перетаскиваемые маркеры также можно перемещать с помощью длинного жеста нажатия.
- Чтобы отслеживать события маркера, добавьте
GMSMapViewDelegate
в своеview
. - Чтобы сделать маркер перетаскиваемым, установите свойство
GMSMarker.draggable
. - Чтобы задать описательный текст для маркера, используйте свойство
GMSMarker.title
.
Реагировать на события маркера
Вы можете реагировать на события маркера , добавив протокол GMSMapViewDelegate
в свое представление и реализовав соответствующий обратный вызов. В этом примере идентифицируются title
и snippet
выбранного маркера.
Быстрый
// MARK: GMSMapViewDelegate func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { if let title = marker.title { if let snippet = marker.snippet { print("marker title: \(title): snippet: \(snippet)") } } return true }
Цель-C
// MARK: GMSMapViewDelegate - (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { if (marker.title && marker.snippet) { NSLog(@"marker with title:%@ snippet: %@", marker.title, marker.snippet) } return YES; }
Управляйте видимостью маркеров по уровню масштабирования карты
Чтобы контролировать видимость GMSMarker
, реализуйте протокол GMSMapViewDelegate
и добавьте условие для установки GMSMarker.map
.
Быстрый
// MARK: GMSMapViewDelegate func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) { marker.map = position.zoom >= 14 ? mapView : nil }
Цель-C
// MARK: GMSMapViewDelegate - (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position { marker.map = position.zoom >= 14 ? mapView : nil; }
Сделать маркер перетаскиваемым
Когда вы включите draggable
свойство, пользователи смогут перетаскивать маркеры на карте с помощью длительного нажатия. Чтобы сделать маркер перетаскиваемым, установите для свойства GMSMarker.draggable
значение true.
Быстрый
marker.draggable = true
Цель-C
marker.draggable = YES;