I am trying to determine the marker/s currently shown in a mapview. I have researched the following the method:
self.mapView.bounds.contains(markers[0].position)
But the contains
command accepts CGPoint or CGRect. In other platforms except Swift, contains
can accept the marker's position.
How do I convert the marker's position to be accepted by contains
?
Use the mapview's current projection
. Use the projection's method called containsCoordinate
to check if you marker's position is inside the projection, i.e. currently visible.
So something like:
let coord = marker.position
let isVisible = self.mapview.projection.containsCoordinate(coord)