2010-05-11 17 views
6

Standart harita uygulamasının sahip olduğu bazı davranışları kısmen taklit eden bir uygulama yapmak istiyorum. Bunun zor olduğu kanıtlandı. Her şeyden önce, nasıl ek açıklamalar yapabildiğinizi anlamıyorum. Bunu tam olarak nasıl yapıyorsun?iPhone - MapKit - Konumları ve hareketli ek açıklamaları arama

İkincisi: Konumları nasıl ararsınız?

cevap

15

Hareketli ek açıklamalar

Ben size dokunup serbestçe hareket etmek bir iğne tutunmaya Maps.app davranışları sonra farzederek söylüyorum. Bildiğim kadarıyla, etrafta ek açıklamaların yer aldığı bir yapı yoktur. Ek açıklamalar, UIView'un alt sınıfları olduğundan, bunları istediğiniz yere nasıl çekebilirsiniz. Örneğin, açıklamada bir tap-n-hold tespit edebilir ve "kilidi açıldığında", ek açıklamanızın dokunuşuyla hareket ettirmek için centerOffset değerini değiştirebilir. Kullanıcı görünümden çıktığı zaman, ekrandaki pozisyonu not edebilir ve pimin serbest bırakıldığı koordinatları almak için MKMapView yöntemini convertPoint:toCoordinateFromView: kullanın. Konuma Eğer İleri Geocoding denir arıyorsun

için

arayın. Ne yazık ki, MapKit sadece Ters Coğrafi Kodlama (GPS koordinatlarını ülke/şehir/cadde/vs'ye dönüştürme süreci) ile birlikte gelir. Bununla birlikte, birkaç alternatif var. İşte bir kaç yolu var: Birçok coğrafi kodlama API'ler Creative Commons veya benzer lisansı altında lisanslı olduğunu

Not.