2017-10-03 1 views

Antwort

2

Wenn Sie ein Regionsobjekt von über onRegionChange oder ein anderes ähnliches Ereignis erhalten, enthält dieses Objekt 4 Eigenschaften.

Beispiel

const region = { 
    latitude: 37.78825, 
    longitude: -122.4324, 
    latitudeDelta: 0.0922, 
    longitudeDelta: 0.0421, 
} 

Delta-Werte sind für Differenz zwischen dem minimalen und maximalen Punkte, die angezeigt werden sollen.

(Bild von MKMapView and Zoom Levels: A Visual Guide)

example of delta points

Mit diesen Informationen können Sie die 4 Ecken der MapView (Kartengrenzen) berechnen oder Sie können sie das Niveau der Zoom-Faktor einzustellen verwenden.

Beispiel(nicht so dort getestet könnte einige Fehler bei der Berechnung sein)

Wenn wir unsere MapView auf Region in dem gegebenen Beispiel gesetzt unten, werden unsere vier Ecken die Positionen unten berechnet werden.

const leftTopLongitude = region.longitude - (region.longitudeDelta/2); 
const rightTopLongitude = region.longitude + (region.longitudeDelta/2); 
const leftTopLatitude = region.latitude + (region.latitudeDelta/2); 
const rightTopLatitude = region.latitude + (region.latitudeDelta/2); 

const leftBottomLongitude = region.longitude - (region.longitudeDelta/2); 
const rightBottomLongitude = region.longitude + (region.longitudeDelta/2); 
const leftBottomLatitude = region.latitude - (region.latitudeDelta/2); 
const rightBottomLatitude = region.latitude - (region.latitudeDelta/2); 
+0

ok bro, lassen Sie mich überprüfen und lassen Sie es wissen ... tnx :) –

+0

Amazing bro, Es funktioniert einfach wie ein Charme. Thnx eine Tonne bro :) –

+0

@Becky froh, dass es funktioniert. – bennygenel

Verwandte Themen