iPhone MapKit - frissítés kommentárok koordináták és térkép

szavazat
2

Én ezt a bemutató integráló MapKit én alkalmazás: http://iphonebcit.wordpress.com/iphone-map-kit-tutorial/

CLLocationCoordinate2D coordinate;
coordinate.latitude = 49.2802;
coordinate.longitude = -123.1182;

NSUInteger count = 1;
for(int i = 0; i < 10; i++) {
    CGFloat latDelta = rand()*.035/RAND_MAX - .02;
    CGFloat longDelta = rand()*.03/RAND_MAX - .015;

    CLLocationCoordinate2D newCoord = {coordinate.latitude+latDelta, coordinate.longitude+longDelta};
    MapDemoAnnotation* annotation = [[MapDemoAnnotation alloc] initWithCoordinate:newCoord andID:count++];
    [mapView addAnnotation:annotation];
    [annotation release];
}

és

- (MKAnnotationView *)mapView:(MKMapView *)mapViewLocal viewForAnnotation:(id <MKAnnotation>)annotation {
MKPinAnnotationView *pinView = (MKPinAnnotationView*)[mapViewLocal dequeueReusableAnnotationViewWithIdentifier:@Pin];
if(pinView == nil) {
    pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@Pin];
    pinView.pinColor = MKPinAnnotationColorPurple;
    pinView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    pinView.animatesDrop = YES;
    pinView.canShowCallout = YES;
} else {
    pinView.annotation = annotation;
}
return pinView;

}

Tehát a csapokat a térképről véletlenszerűen. Az én kérelmet, a koordinátákat fog változni. Hogyan tudom megváltoztatni a koordinátákat a jelöléseket, így ők fogják frissíteni a térképen?

Tudja valaki?

A kérdést 09/12/2009 14:05
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
2

Abban iPhone SDK 3.x van, hogy távolítsa el a csapot kommentárok és állítsa be újra. Ez nem túl szép, ha sok kommentárok egy térképen.

Azt próbálja meg, hogy jobb így etilfoszfinsav-észterek kijelző / megújítása pin kommentárok, amelyek a képernyőn. Tehát, ha egy felhasználó nagyítás, hogy New York, nem lesz pin kommentárok San Francisco, vagy más, mint a felhasználó nem látja. Tehát a teljesítmény lesz sokkal jobb.

Talán a jövőben ez nem lenne lehetséges. Remélem :-)

Válaszolt 08/02/2010 13:25
a forrás felhasználó

szavazat
1

Mivel csinálok kommentárok abban a pillanatban én csak tett egy gyors tesztet. Ha nem kap egy fordítási figyelmeztetés, ezért esetleg nem támogatott. De működik.

Ha egyéni MKAnnotation osztály, így beállíthatja a koordináta tulajdonság az írását:

@property (nonatomic, readwrite) CLLocationCoordinate2D coordinate;

Aztán bármi esemény vagy intervallum szeretné, módosítsa a koordináta segítségével valahogy így:

    CLLocation *loc=[[CLLocation alloc] initWithLatitude:55.0 longitude:17.0];
annotation.coordinate=loc.coordinate;
[loc release];
Válaszolt 18/05/2010 13:01
a forrás felhasználó

szavazat
1

Ez a bemutató csak kapok egy térkép megjelenítéséhez, semmi más. Fogsz kell egy nagyobb bemutató. Ezt találtam egy hasznos:

http://blog.objectgraph.com/index.php/2009/04/02/iphone-sdk-30-playing-with-map-kit/

Valószínűleg mit kell majd tennie, hogy végigjárjuk az összes jegyzetek a térképen, eltávolítja őket, majd végigjárjuk az adatokat tömb, hozzátéve, a megjegyzések vissza. Meg lehetne okos róla, és végigjárjuk az adatok tömb, ellenőrző, ha már van egy csap azonos szélességi / hosszúsági a térképen, de így bonyolultabbá válik.

Válaszolt 10/12/2009 04:02
a forrás felhasználó

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