2011-08-02 92 views
1

我试图在UIWebView中打开街景,但它不工作。我可以看到正常的地图。我该如何解决它?任何其他可能性?如何在UIWebView中打开Goog​​le街景视图?

that's我的代码:

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

什么不起作用?给我们更多的细节。 – onnoweb

+0

我只是看到一个普通的2D地图,而不是街景:(我真的不知道如何打开街景 –

+0

这可以通过在你的应用中嵌入包含Google Map控件的HTML页面来实现。回答](http://stackoverflow.com/questions/6329934/does-mkmapview-support-the-little-man-street-view)。 – Anna

回答

0

号你无法做到这一点。

看到这里 但你可以喜欢这个

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

U可以通过这个链接,乌尔的WebView加载它。

在这里看到

Does MapKit allow for StreetView?

+0

感谢您的回答,但我不明白这个: “看到这里,但你可以喜欢这个 http://maps.google.com/[email protected],139.769” 它是什么意思?我可以以某种方式使用它与街景? 谢谢 –

+0

你可以通过这个链接到你的web视图来加载它。点击并看看发生了什么 –

2

尝试加载此代码为您的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

在网页视图只需运行谷歌地图URL请求,并在webViewDidFinishLoad方法添加此下面一行的隐藏警报。 webView.stringByEvaluatingJavaScriptFromString( “document.getElementsByClassName( '毫升-不受支持 - 连接 - 对话框的容器')[0] = .style.display '无'”)

下面是示例呼叫加载谷歌街景中的UIWebView 。我用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)

相关问题