Google Maps für iOS - Wie können Sie feststellen, ob sich ein Marker innerhalb der Grenzen des Bildschirms befindet?

8

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.

    
Dave Cole 05.05.2015, 23:46
quelle

5 Antworten

10

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.

    
Andy 06.05.2015, 15:50
quelle
12

Ein Codebeispiel, das auf Andys hilfreicher Antwort basiert:

%Vor%     
Dave Cole 06.05.2015 16:49
quelle
1

Die schnelle 4 Version der Antwort. Rückgabe eines booleschen If-Markers innerhalb des Bildschirmbereichs oder nicht

%Vor%     
Gabriel Wamunyu 18.02.2018 02:00
quelle
0

Ich hoffe, dieser Code kann helfen, Jäger zu kodieren.

%Vor%     
Mrug 08.08.2016 10:07
quelle
0

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%     
Shelly Pritchard 02.11.2017 06:20
quelle

Tags und Links