2011-08-02 3 views
1

J'essaie d'ouvrir Street View dans UIWebView mais ça ne marche pas. Je peux voir juste des cartes normales. Comment puis-je le résoudre? D'autres possibilités?Comment ouvrir Google Street View dans UIWebView?

thats mon code:

NSString *urlAddress = @"http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&geocode=&q=bran+castle&sll=44.439972,26.096894&sspn=0.000869,0.003664&ie=UTF8&hq=Bran+Castle&hnear=Bran+Castle,+Strada+General+Traian+Mo%C8%99oiu+nr.+28+E574,+Bran+507025,+Romania&t=k&layer=c&cbll=45.516381,25.368123&panoid=0d7jjq7vdWGTxFyonEKnBQ&cbp=12,209.81,,1,-18.52&ll=45.516381,25.368123&spn=0,0.008444&z=17"; 

//Create a URL object. 
NSURL *url = [NSURL URLWithString:urlAddress]; 

//URL Requst Object 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

//Load the request in the UIWebView. 
[webV loadRequest:requestObj]; 
+0

Qu'est-ce qui ne fonctionne pas? Donnez-nous plus de détails. – onnoweb

+0

Je vois juste une carte 2D régulière au lieu de Street View :(Je ne sais vraiment pas comment ouvrir la vue de la rue –

+0

Cela peut être fait en intégrant la page html contenant le contrôle Google Map dans votre application. réponse] (http://stackoverflow.com/questions/6329934/does-mkmapview-support-the-little-man-street-view) – Anna

Répondre

0

n ° U ne peut pas y parvenir.

voir ici mais u peut aimer ce

http://maps.google.com/[email protected],139.769

u peut passer ce lien ur WebView pour le charger.

voir ici

Does MapKit allow for StreetView?

+0

merci pour la réponse Je ne comprends pas celui-ci: "voir ici, mais vous pouvez aimer ça http://maps.google.com/[email protected],139.769" est ce que cela veut dire? Est-ce que je peux l'utiliser en quelque sorte avec la vue de la rue? merci –

+0

vous pouvez passer ce lien à votre webview pour charger it.click et voir ce qui se passe –

2

chargement Essayez ce code pour votre UIWebView:

NSString *latLongString =[NSString stringWithFormat:@"%f,%f", latitude, longitude]; 

[_uiWebView loadHTMLString:[NSString stringWithFormat:@"<html><head><meta name='viewport',user-scalable=no'/><script src='http://maps.google.com/maps/api/js?sensor=false'type='text/javascript'></script></head><body onload=\"new google.maps.StreetViewPanorama(document.getElementById('p'),{position:new google.maps.LatLng(%@)});\" style='padding:0px;margin:0px;'><div id='p' style='height:100%%; width:100%%;'></div></body></html>",latLongString] baseURL:nil]; 
1

Lancez simplement la demande url carte Google dans votre webView et dans la méthode webViewDidFinishLoad ajouter cette ci-dessous ligne pour cacher alerte. webView.stringByEvaluatingJavaScriptFromString ("document.getElementsByClassName ('ml de dialogue--liaison-conteneur non pris en charge') [0] = .style.display 'none'")

Voici un exemple d'appel pour charger Google StreetView dans UIWebView . J'ai utilisé Swift.

let urlAddress = "http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&geocode=&q=bran+castle&sll=44.439972,26.096894&sspn=0.000869,0.003664&ie=UTF8&hq=Bran+Castle&hnear=Bran+Castle,+Strada+General+Traian+Mo%C8%99oiu+nr.+28+E574,+Bran+507025,+Romania&t=k&layer=c&cbll=45.516381,25.368123&panoid=0d7jjq7vdWGTxFyonEKnBQ&cbp=12,209.81,,1,-18.52&ll=45.516381,25.368123&spn=0,0.008444&z=17";    
 
     
 
     let request = NSURLRequest(URL: NSURL(string: urlAddress)!) 
 
     glWebView.loadRequest(request)

Questions connexes