2014-12-01 18 views
5

Io uso Google Maps URL Scheme aprire Google Map app su iOS, ho schema:Google Maps Scheme URL non visualizzare marcatore

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"comgooglemaps://?center=35.6653,139.6959&zoom=16&views=traffic&mapmode=standard"]]; 

Ma quando faccio funzionare l'applicazione, il risultato non mostra marcatore nella posizione (35.6653,139.6959).

enter image description here

Come visualizzare marcatore?

+5

uso ** ** q invece di ** ** centro [[UIApplication sharedApplication] openURL:? [NSURL URLWithString: @ "comgooglemaps: // q = 35,6653 , 139.6959 e zoom = 16 & vista = traffico & modo mappa = standard "]]; – Pratik

risposta

0

All'improvviso non c'è modo di mostrare un indicatore utilizzando lo schema URL per Google Maps. Puoi semplicemente passare un parametro per mostrare le indicazioni dalla tua posizione attuale. Here è una lista con tutti i parametri supportati per lo schema.

+0

Non riesco a trovare alcun supporto per i parametri per mostrare il marker su https://developers.google.com/maps/documentation/ios/urlscheme –

+1

Sì, non c'è modo di mostrare il marker come ho menzionato nella mia risposta. –

10

è possibile mostrare Marker come come quando si passa latitudine e longitudine in url come come

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://maps.google.com/maps?q=35.6653,139.6959"]]; 
4

Ecco il metodo per aprire il sito web di Google Maps o Google Maps con un pennarello su di esso.

- (void) onPositionPressed:(UITapGestureRecognizer*)sender{ 
NSNumber * latitude = [sender.view associativeObjectForKey:@"latitude"]; 
NSNumber * longitude = [sender.view associativeObjectForKey:@"longitude"]; 

if(latitude && longitude){ 
    //Abrimos Google Maps... 
    if ([[UIApplication sharedApplication] canOpenURL: 
     [NSURL URLWithString:@"comgooglemaps://"]]) { 
     [[UIApplication sharedApplication] openURL: 
     [NSURL URLWithString:[NSString stringWithFormat:@"comgooglemaps://?q=%.6f,%.6f&center=%.6f,%.6f&zoom=15&views=traffic", [latitude doubleValue], [longitude doubleValue], [latitude doubleValue], [longitude doubleValue]]]]; 
    } else { 
     [[UIApplication sharedApplication] openURL: 
     [NSURL URLWithString:[NSString stringWithFormat:@"https://maps.google.com/maps?&z=15&q=%.6f+%.6f&ll=%.6f+%.6f", [latitude doubleValue], [longitude doubleValue], [latitude doubleValue], [longitude doubleValue]]]];  } 
} 
} 

In questo caso, latitudine e longitudine sono NSNumbers ma è possibile utilizzare le normali doppie vars.

Spero che questo aiuto a nessuno;)

+0

Puoi mostrare un indicatore, ma il titolo non sarà un titolo di stringa, ma le coordinate –

Problemi correlati