Ich versuche, einen einfachen Weg zu finden, um in Google Maps für iOS zu bestimmen, ob ein gegebener GMSMarker innerhalb der Grenzen der sichtbaren Karte liegt. Es scheint Lösungen in der Javascript API zu geben, aber anders als vielleicht einige komplexe Überlegungen basierend auf diesen Beitrag scheint es kein Weg zu sein.
Rufen Sie die Grenzen Ihres Darstellungsbereichs mit GMSVisibleRegion ab und erstellen Sie ein GMSCoordinateBounds damit. Rufen Sie containsCoordinate
auf und geben Sie die Position des Markers ein. Es sollte true zurückgeben, wenn sich der Marker im Ansichtsfenster befindet, und false, falls nicht.
Die schnelle 4 Version der Antwort. Rückgabe eines booleschen If-Markers innerhalb des Bildschirmbereichs oder nicht
%Vor%Ich habe auf Methode geschrieben, um GMSMarker in bestimmten Frame zu finden. Setzen Sie Ihren rechteckigen Rahmen (x, y, maxX, maxY). Sie können ein beliebiges Bild auf dem Bildschirm festlegen, in dem sich der gefundene Marker befindet, oder nicht.
%Vor%Tags und Links google-maps ios