Ich habe MKMapView, die von unten durch eine andere Ansicht abgedeckt ist. Nehmen wir an, die Höhe der Karte ist 250, aber von unten ist 100 von der anderen Ansicht abgedeckt.Center MKMapView wenn Teil der Karte abgedeckt ist
Wenn ich jetzt die Karte mit setRegion zentriere, wird die Karte zentriert, als ob die ganze Karte sichtbar wäre, aber ich muss sie auf die Region zentrieren, die wirklich sichtbar ist.
Sie können sagen, dann senken Sie die Höhe der Karte auf 150, so wird es nicht abgedeckt werden, aber ich muss es durch das Design abgedeckt haben, weil die abdeckende Ansicht nicht vollständig Breite zu Grenzen hat (es gibt Lücke von Seiten), so dass die Karte um die Coveransicht sichtbar ist.
Also, wie die Karte für die Höhe der realen sichtbaren Region zu zentrieren?
Jetzt bin ich mit dieser:
CLLocationCoordinate2D loc = CLLocationCoordinate2DMake(lat, long);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance (loc, 200, 200);
[_map setRegion:region animated:YES];
Warum verwenden Sie nicht diesen Code '[_map setCenterCoordinate: loc animiert: YES]'? –
Ich werde es versuchen, aber etwas sagt mir, das löst das Problem nicht. Aber werde es versuchen, thx. – luky
hast du es versucht? @luky –