iPhone haritada MKPinAnnotation hareketli Sorunu

oy
3

Haritaya kullanıcı yerini izleyen bir app inşa ediyorum. Kolayca bir iğne ekleyebilirsiniz, ancak konum değiştiğinde, uygulama sonlandırılıyor.

Ben viewDidLoad 0,0 varsayılan koordinatları belirledik: yöntemi ve bunun konuma bir iğne ekledik. Ben konumu güncellendiğinde pimini kaldırın ve yeni yere tekrar pin eklemek istediğim için yaptım.

didUpdateToLocation: fromLocation: yöntemi (void) locationManager - İşte ben de yazdım koddur.

 [mapview removeAnnotation:myannotation]; 
 CLLocationCoordinate2D currentlocation;
 currentlocation.latitude=newLocation.coordinate.latitude;
 currentlocation.longitude=newLocation.coordinate.longitude;

 myannotation=[[[CSMapAnnotation alloc]initWithCoordinate:currentlocation annotationType:CSMapAnnotationTypeStart title:@My Location] autorelease];

 [mapview addAnnotation:myannotation];  

Burada myannotation eklemek istiyorum pim olup, newLocation güncellenen konum ve CSMapAnnotation açıklama görünümü dönecektir.

Sorun benim app her çöküyor olduğunu. Ben çarpmadan önce konsolda uyarı mesajı almak başardı. İşte mesajdır:

Sınıf CSMapAnnotation bir örneği 0x182020 anahtar değeri gözlemciler hala onunla kayıtlı iken Gözlem bilgileri sızdırılmış ediliyor. Ayırmanın ve hatta yanlışlıkla başka bir nesneye bağlı hale gelebilir.

Herkes aynı sorunla karşı karşıya vermişse, plz yardım ...

Oluştur 10/08/2009 saat 12:00
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
1

için dışarı bakmak için bir kaç şey:

  • MKMapView zaten sahiptir showsUserLocationdarbe mavi noktalı şeyle sizin için kullanıcının yerini izler özelliğini. Eğer ayrı olarak yere bir pin ayarlamak istiyorsanız, alacağınız userLocationMapView gelen niteliği.

  • Kilitlenen hata nedeniyle olabilir autoreleaseçağrısı. Bunu düzeltmek için en kolay yolu yapmaktır myannotationbir ile bir özellik retaindaha sonra öznitelik sallanmasını ve yerine çıkar myannotationkullanım self.myannotation.

  • Gerçekten net Eğer ayarlayarak demek istediğini "default 0, 0. koordinatları" Bu enlem ise / uzun o zaman gerçekten sürekli ekleyebilir ve ek açıklamaları kaldırmak gerekmez :-) Greenwich, İngiltere'de bir pim koyuyorlar. Gerektiğinde onları bir kez daha sonra kendi konumunu ayarlamak ekleyebilir.

Cevap 10/08/2009 saat 19:53
kaynak kullanıcı

oy
0

Sadece bu aynı sorunu yaşamış ve ek açıklama koordinatları ile ilgisi vardı. Zaten 0,0 önemsemiyorum ama nedense kullanıcıların -180, -180 girilmesi edildi (belki yerini tespit edemedik bir cihazdan?)

neyse - en kısa sürede -180 görmezden başlayınca, -180 sorun ortadan kalktı. Bu yardımcı olur umarım.

Cevap 07/05/2011 saat 01:40
kaynak kullanıcı

oy
0

Ben bunu muhafaza ediliyor olabilir haritaya ek açıklama eklemek zaman, myannotation için sallanmasını etiketi sevme değil düşünüyorum, ve sonra sadece kaldırır ve çökme i deftere kodu bakmaktan aklınıza gelebilecek ne bu. Umarım yardımcı olur

Cevap 10/08/2009 saat 14:21
kaynak kullanıcı

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