Wie würden Sie feststellen, ob ein bestimmter Punkt innerhalb des Begrenzungsrahmens liegt?
Mein Punkt ist 48.847172, 2.386597.
Boundingbox:
%Vor%Machen Sie wie immer:
%Vor% bb
ist die Begrenzungsbox, (ix,iy)
sind die Koordinaten oben links und (ax,ay)
sind die Koordinaten unten rechts. p
ist der Punkt und (x,y)
seine Koordinaten.
Diese Lösung berücksichtigt auch einen Fall, in dem die Benutzeroberfläche eine Box sendet, die Längengrad 180 / -180 kreuzt (Kartenansichten auf niedriger Zoomstufe, wo Sie die ganze Welt sehen können, unbegrenztes zyklisches horizontales Scrollen erlauben, so ist es möglich zum Beispiel, dass eine Box's bottomLeft.lng = 170 während topRight.lng = -170 (= 190) und damit einen Bereich von 20 Grad.
%Vor% Wenn Sie eine Broschüre verwenden, können Sie eine neue LatLngBounds
erstellen und die Operation contains()
verwenden:
Verwenden Sie diese Funktion für c plus plus, um zu prüfen, ob ein Punkt in einem Rechteck endet
%Vor%Tags und Links javascript google-maps ios google-maps-api-3 maps