Jak mohu použít MKPinAnnotationView na vrcholu pravidelného UIView (místo na mapě)

hlasů
0

Píšu aplikaci pro iPhone, která bude obsahovat vlastní mapu - svůj vlastní obrázek na mapě, nepatří společnosti Google. Obraz není příliš velký, takže namísto použití knihovny, jako je RouteMe, jsem zvolila jen UIScrollView s vloženým obrazu (mapa).

Moje otázka zní: je možné znovu použít třídy MKPinAnnotationView Apple na vrcholu své vlastní UIView takže kolík interakce bude cítit stejně jako MapKit? Až doposud jsem přišel na to, jak přidat pin na mé mapě a pozice, ale nemohu přijít na to, jak chce uživatel komunikovat s ním - tj učinit popis bublina vyskočí.

Nějaké nápady? Díky moc.

Položena 20/07/2009 v 16:51
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Už jste se podíval na této metodě od MKAnnotationView:

  • (Void) setSelected: (BOOL) Vybrané animované: (BOOL) animovaný

Je to jediná metoda, která je veřejně vystaven, které se mohou ukázat / skrýt popisek bublina. Jiné, než to, že budete muset zpětně tříd a začít vrtat.

Nicméně bych vřele doporučuji proti reverzní inženýrství tříd a pomocí metod, které nejsou veřejně vystaveny. Apple neposkytuje žádné sliby o zachování zpětné kompatibility, a pokud přijdou na to, že používáte vlastní metody, budou se kopat aplikaci z obchodu.

btw, úplné zveřejnění se jedná o Apple dokumentace poznámky k setSelected: animovaný:

Diskuse byste tuto metodu nelze volat přímo. Objekt MKMapView volání této metody v závislosti na uživatelských interakcí s anotací.

Odpovězeno 20/07/2009 v 23:09
zdroj uživatelem

hlasů
0

Byste měli být schopni udělat jednu a pouze přidat subview aby ji zobrazit, ull prolly muset udělat nějakou práci, aby si ji zobrazit, kde u potřeba ji od souřadnic u dávají jsou určeny pro práci eith mkmaps

Odpovězeno 20/07/2009 v 17:31
zdroj uživatelem

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