MKMapView není zaměřena na čepu

hlasů
1

Mám mkmapview, že jsem v současné době přidání piny, ale z nějakého důvodu, když jsem volat [mapView setRegion:[detailItem coordinateRegion] animated:YES];pin je off-střed (směrem k pravé straně obrazovky) na mapě. Zde je kód pro [deailItem coordinateRegion]:

- (MKCoordinateRegion)coordinateRegion {
    MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
    region.center = self.coordinate;
    region.span.longitudeDelta = 0.0075f;
    region.span.latitudeDelta  = 0.0075f;
    return (region);
}

Jsem nastavení servisního střediska coordinateRegion k x objektu, y souřadnic, tak proč to je off-centra na mapě? Mám pocit, že je tu něco, co mi chybí zde ...

:: Val ::

Položena 15/05/2010 v 14:42
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Jaké jsou vaše hranice pro MKMapView? Neměli byste dělat něco poté, co jste vybrali anotaci ( [mapView selectAnnotation:annotation animated:YES];).

Mohlo by se stát, že váš snímek na MKMapViewvětší než vaše skutečné oblasti sledování. Mapa je na střed, ale zobrazení není.

Odpovězeno 06/09/2011 v 20:23
zdroj uživatelem

hlasů
0

Dokumentace pojednává o tento vert versus horizontální rozpětí nejsou totožné, protože jeden stupeň zeměpisné šířky není rovný jeden stupeň zeměpisné délky. Tento účinek bude výraznější pomocí tyčí. Zkuste použít setCenter poté, co jste použili region. Podívejte se na dokumenty pro další diskuzi o rozpětí.

Odpovězeno 01/06/2010 v 23:47
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more