podivné chování iphone MKMapKit

hlasů
2

Pokaždé, když jsem nastavit vlastnost regionu na MKMapKit zdvojnásobí rozpětí.

Například:

MKCoordinateRegion currentRegion = map.region; // assume the current center of region is around New-York and the span is 2 by 2
map.region = map.region; // assign the region to itself
MKCoordinateRegion newRegion = map.region; 
// the span of newRegion is different (almost twice than currentRegion)

co se tam děje?

Položena 30/08/2009 v 14:18
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Jste nastavení region.center pro MapView taky?

Podívejte se na oblast nemovitostí popisu API MKMapView:

„Změna jen Souřadnice středu regionu může ještě způsobit span implicitně měnit . Je to způsobeno tím, že vzdálenosti reprezentované změnou rozpětí v různých šířkách a délkách a zobrazení mapy je nutné upravit rozpětí vypočítávat nové umístění. chcete-li změnit střed souřadnic beze změny úrovně přiblížení, použijte centerCoordinate místo.“

Můj výklad je, že to znamená, že vaše oblast nastavení rozpětí může být přepsána vypočtených hodnot založených na střed souřadnic při změně region.center.

Odpovězeno 26/09/2009 v 23:10
zdroj uživatelem

hlasů
0

Také jsem si to jak na simulátoru a zařízením ... iPhone SDK 3.0 Xcode 3.2.

i simulátor pro SDK 3.1 to ... nemáte zařízení s 3,1 na to teď zkusit.

Jak nemohli najít tuto chybu ?? Co by mohlo být více základní než načítání a ukládání region ??

Spousta jiných chyb v mapkit taky! : - / je to docela slabý!

BTW, pokud zavoláte regionThatFits dostanete téměř stejný region. Při pokusu nastavit oblast, ve skutečnosti nastavuje něco podobného (ale ne vždy přesně) [MapView regionThatFits: yourregion]

Odpovězeno 06/10/2009 v 06:50
zdroj uživatelem

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