Voglio integrare il radar meteorologico sul mio MapView. Per favore, chiedi aiuto su questa attività. Ho fatto tanti googling ma non ho avuto successo. Per favore controlla questa immagine che volevo fare in questo modo. Come posso integrare Overlay radar su MapView?
risposta
ho fatto qualcosa di simile per il raggiungimento di questo compito:
nel file di intestazione (h)
@interface RDViewController : UIViewController{
UIImage *image ;
}
@property (strong, nonatomic) IBOutlet MKMapView *mapView;
@property (strong, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicator;
@property (strong, nonatomic) IBOutlet UIImageView *imageView;
nel file di .m
@implementation RDViewController
@synthesize mapView;
@synthesize activityIndicator;
@synthesize imageView;
- (void)viewDidLoad
{
NSURL *url = [NSURL URLWithString:
@"http://radar.weather.gov/ridge/Conus/RadarImg/latest_radaronly.gif"];
MapOverlay * mapOverlay = [[MapOverlay alloc] initWithImageData:[NSData dataWithContentsOfURL:url] withLowerLeftCoordinate:CLLocationCoordinate2DMake(21.652538062803, -127.620375523875420) withUpperRightCoordinate:CLLocationCoordinate2DMake(50.406626367301044, -66.517937876818)];
//<LatLonBox><north>50.406626367301044</north><south>21.652538062803</south><east>-66.517937876818</east><west>-127.620375523875420</west></LatLonBox>
[mapView addOverlay:mapOverlay];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewDidUnload
{
[self setImageView:nil];
[self setMapView:nil];
[self setActivityIndicator:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return YES;
}
#pragma Mark - MKOverlayDelgateMethods
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay {
MapOverlay *mapOverlay = overlay;
MapOverlayView *mapOverlayView = [[MapOverlayView alloc] initWithOverlay:mapOverlay];
return mapOverlayView;
}
È necessario esaminare gli overlay MapKit (MKOverlay). Nel tuo caso creerai un MKPolygon
.
Sarà necessario creare un array di punti MKMap dai dati del radar meteo, quindi creare un MKPolygon da questi punti e aggiungerlo come sovrapposizione.
C'è un progetto Apple di esempio chiamato HazardMap che fa qualcosa di molto simile a quello che si sta tentando di fare, tranne in questo caso sta usando i dati del terremoto.
Guarda anche la presentazione del WWWDC 2011 "Visualizzazione delle informazioni geograficamente con MapKit". Intorno al marchio dei 30 minuti iniziano a parlare di Overlay.
Spero che questo aiuti.
sì Ho controllato HazardMap ma non fornisce informazioni meteo e sta prendendo alcuni file che è qualcosa di diverso da MyRequirement.Grazie per la risposta ma hanno qualche api per questo.Grazie ancora una volta. –
Supponevo che tu avessi accesso ai dati meteorologici di origine. Puoi provare http://www.programmableweb.com per trovare una fonte per i dati richiesti. –
- 1. MapView mostra overlay quando cliccato
- 2. aggiungi Overlay a MapView in osmdroid
- 3. Come disegnare un MKPolyline su un MapView?
- 4. Sovrapposizione radar meteo su MapKit
- 5. Spostamento delle icone su un MapView Android
- 6. Come visualizzare overlay su AVCaptureVideoPreviewLayer
- 7. Come implementare OnZoomListener su MapView
- 8. MKPolyLine non appare su MapView in Swift
- 9. Come posso aggiungere un pulsante su MapView android
- 10. Come rilevare i tocchi su MKPolylines/Overlay come Maps.app?
- 11. Configurazione Netbeans Radar Plugin
- 12. jQuery: Come posso creare un semplice overlay?
- 13. Come posso integrare Moose in Komodo?
- 14. Overlay Line su chart.js Grafico
- 15. Registrazione overlay personalizzato su iPhone
- 16. Come posso integrare PayPal con ASP.NET?
- 17. Come posso integrare Bower con Gulp.js?
- 18. Android; MapView, come posso impostare la posizione predefinita?
- 19. App meteo con overlay rinfrescanti
- 20. Come disegnare un poligono su MapView, riempirlo e mettere un evento onTouch su di esso
- 21. griglia Overlay anziché disegnare su di esso
- 22. Come ruotare MapView?
- 23. Grafico radar con più scale su più assi
- 24. Posso integrare Jenkins e XCTest
- 25. GoogleMaps MapView si arresta su Tap in Android?
- 26. Come aggiungere la vista overlay su un'altra vista in Android?
- 27. Come visualizzare un indicatore di avanzamento overlay/HUD su iPhone?
- 28. Come integrare beanshell
- 29. Come visualizzare la finestra popup facendo clic su overlay?
- 30. Overlay dell'interfaccia utente anteprima fotocamera su Android?
Dove hai ottenuto questo metodo da Non riesco a vederlo nella documentazione ---> MapOverlay * mapOverlay = [[MapOverlay alloc] initWithImageData: [NSData dataWithContentsOfURL: url] withLowerLeftCoordinate: CLLocationCoordinate2DMake (21.652538062803, -127.620375523875420) withUpperRightCoordinate: CLLocationCoordinate2DMake (50.406626367301044, -66.517937876818)]; –
Devi creare una classe personalizzata che contenga questi metodi Per favore controlla queste immagini di quella classe. –
@iosRider Puoi verificare la mia domanda relativa alle gif animate in mkoverlays http://stackoverflow.com/questions/20558591/animated-gif-in-an-mkmapview-overlay-using-mkoverlayrenderer – wigging