Für Demonstrationszwecke, ich brauche den Benutzer Lage in einer MapKit Ansicht zu simulieren. Es scheint, dass es mit einem undokumentierten API möglich ist, den blauen Punkt irgendwo auf der Karte Ansicht zu platzieren. Leider, ich weiß nicht, Hexe undokumentierte API zu verwenden? Irgendeine Hilfe ?
Platzieren blaue Punkte in MapKit mit einer gewünschten Stelle
stimmen
2
2 antworten
stimmen 0
0
Nicht sicher, dass es möglich ist, CUSTOM Benutzerposition zu setzen (in der Regel Menschen nutzen Bild blau Benutzerpunkt simuliert). Obwohl ich nicht 100% sicher bin, so haben Sie eine Chance, etwas zu versuchen, zu überprüfen, ob es möglich ist, mit userLocation umgehen wie mit MKAnnotation ...
CLLocationCoordinate2D c = self.mapView.userLocation.location.coordinate;
[[self.mapView userLocation] setCoordinate:c];
stimmen 0
0
Hast Du das?
mapView.showsUserLocation = YES;
einen bestimmten Ort Einstellung ist ein bisschen schwieriger, aber sicherlich ohne undokumentierte APIs tun können. Siehe Code unten:
- (void)animateToSelectedPlace:(CGFloat)zoomLevel {
MKCoordinateRegion region;
region.center = [self getCoordinateFromComponents:chosenLatitude:chosenLongitude];
MKCoordinateSpan span = {zoomLevel,zoomLevel};
region.span = span;
[mapView setRegion:region animated:YES];
}
-(CLLocationCoordinate2D)getCoordinateFromComponents:(NSNumber*)latitude:(NSNumber*)longitude {
CLLocationCoordinate2D coord;
coord.latitude = latitude.doubleValue;
coord.longitude = longitude.doubleValue;
return coord;
}













