Jestem nowy w szybkim tempie (ogólnie programowanie w iOS) i próbuję znaleźć sposób powiększenia mapy tak, aby zmieścił się 2 punkty na mapie.Powiększyć, aby dopasować bieżące położenie i adnotację na mapie
Obecnie mam
var zoomRect = MKMapRectNull;
var myLocationPointRect = MKMapRectMake(myLocation.longitude, myLocation.latitude, 0, 0)
var currentDestinationPointRect = MKMapRectMake(currentDestination.longitude, currentDestination.latitude, 0, 0)
zoomRect = myLocationPointRect;
zoomRect = MKMapRectUnion(zoomRect, currentDestinationPointRect);
która robi nic.
Czy muszę jakoś zastosować zoomRect
do mapy?
Nawiasem mówiąc, należy pamiętać, 'MKMapRectMake' akceptuje parametry typu' MKMapPoint' które są jednostki, które są _nie_ tak samo jak stopnie szerokości i długości geograficznej ('CLLocationDegrees'). Mimo że oba są podwójne, nie znajdują się w tych samych jednostkach. Aby przekonwertować z 'CLLocationCoordinate2D' na' MKMapPoint', użyj funkcji 'MKMapPointForCoordinate'. Ale jeśli używasz metody 'showAnnotations', nie musisz wykonywać tej konwersji ani ręcznie tworzyć' MKMapRect'. – Anna
Zobacz http://stackoverflow.com/questions/4680649/zooming-mkmapview-to-fit-annotation-pins dla niektórych przykładów Celu-C. – Anna