Poloha uživatel Modrý mramor kapka

hlasů
2

Ví někdo, co spouští Modrá planeta animace. Vím, že se to stane, když se aktualizuje umístění, ale jak mohu spustit tuto událost s tím, co je v této nemovitosti. Mám aplikaci, která bych chtěl ukázat polohu uživatele, když se objeví mapa, ale pak z mapy vymazat všechny anotace (včetně uživatelského umístění), pokud se mapa zmizí. Tato metoda funguje spolehlivě. Problém nastává v tom, že když se snažím vrátit do mapy po sejmutí polohy uživatele, modrý mramor nevyskočí zpět. Ví někdo, jak nastavit tuto animaci jít znovu?

Díky předem.

Položena 12/01/2010 v 09:44
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Nastavíte-li MKMapViewzobrazit polohu uživatele nastavením jeho vlastnost showsUserLocationna YES, pak se mapa automaticky zobrazovat polohu uživatele, pokud jeho / její souřadnice mimo mapy. Můžete to zkontrolovat pomocí kontrole userLocationVisiblemajetku.

Nyní, pokud odeberete polohu uživatele (vlastnost userLocation, která je anotace), potom se mapa nemůže zobrazit uživatelskou‘umístění, i když jste showsUserLocationnastavena na hodnotu Ano. Jednoduše obnovit userLocation znovu aktualizovat jej pomocí CoreLocationrámce, a to se automaticky objeví znovu na mapě.

EDIT: Pro spuštění animace, aktualizovat polohu uživatele, nastavení opět oblast, které mají být zobrazeny (může být ve středu a / nebo rozsah změnily) a volání

[map setRegion:newRegion animated:YES];

V případě, že region nezměnil jednoduše znovu použít.

Odpovězeno 12/01/2010 v 09:58
zdroj uživatelem

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