Probléma a mozgó MKPinAnnotation iPhone térképen

szavazat
3

Építek egy alkalmazást, amely nyomon követi a felhasználó tartózkodási helyét a térképen. Azt lehet beszúrni egy pin könnyen, de ha a hely megváltozik, az alkalmazás kilép.

Már az alapértelmezett koordinátákat 0,0 in viewdidload: eljárás és hozzáadtam egy csap az adott helyen. Tettem ezt, mert azt akarom, hogy távolítsa el a csapot, amikor frissíti a helyzetét, majd helyezze be a tüskét ismét új helyre.

Itt a kód, amit írtam - (void) locationManager: didUpdateToLocation: fromLocation: módszer.

 [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];  

Itt myannotation van a csap, amit hozzá kíván adni, newLocation a frissített hely és CSMapAnnotation visszatér kommentár kilátás.

A probléma az én app összeomlik minden. Azt tudta, hogy figyelmeztető üzenetet konzol előtt összeomlik. Itt van az üzenet:

„Egy példány 0x182020 osztály CSMapAnnotation kerül felszabadításra, amikor a legfontosabb érték a megfigyelőket még regisztrált vele. Megfigyelés info van kiszivárgott, és még lesz tévedésből csatolt más tárgyat.”

Tehát, plz segítsen, ha valaki szembe ugyanezzel a problémával ...

A kérdést 10/08/2009 12:00
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
1

Néhány dolog, hogy néz ki:

  • MKMapView már egy showsUserLocationattribútum, amely nyomon követi a felhasználó tartózkodási helyét az Ön számára a pulzáló kék-dot dolog. Ha azt szeretnénk, hogy külön-külön beállítani egy tűt a helyen, akkor kap az userLocationattribútumot a mapview.

  • Az ütközés bug lehet, mert a autoreleasehívást. Legegyszerűbb módja, hogy rögzítse az, hogy myannotationegy ingatlan egy retainattribútumot, majd vegye ki a autorelease és ahelyett, hogy myannotationhasználat self.myannotation.

  • Nem igazán világos, hogy mit jelent beállításával „alapértelmezett koordináták 0, 0” Ha ezek lat / long, akkor te olyan egy tűt az angliai Greenwich :-) Nem igazán kell folyamatosan hozzáadni és eltávolítani a kommentárokat. Felveheti őket egyszer majd állítsa be a helyzetüket, ha szükséges.

Válaszolt 10/08/2009 19:53
a forrás felhasználó

szavazat
0

Csak tapasztalt ugyanaz a probléma, és ez volt valami köze a koordinátákat a kommentár. Én már figyelmen kívül hagyva 0,0, de valamilyen oknál felhasználókat arra bevitelére -180, -180 (talán egy eszköz, ahol tudott meg a helyét?)

egyébként - amint elkezdtem figyelmen kívül hagyva -180, -180 a probléma elment. remélem ez segít.

Válaszolt 07/05/2011 01:40
a forrás felhasználó

szavazat
0

Gondolok ez nem tetszik a autorelease címkét myannotation, ha felveszed a kommentár a térképen lehet, hogy nem lehet, hogy megmarad, és akkor csak felszabadítja és lezuhan, amit mi azt hiszem az nézi a kódot írt. Remélem ez segít

Válaszolt 10/08/2009 14:21
a forrás felhasználó

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