2011-04-06 67 views
1

在我的應用程序中,我想在網絡視圖中顯示帶有搜索結果的Google地圖。例如,我想在德克薩斯州搜索披薩。所以我想顯示Google地圖與德克薩斯披薩的已搜索結果。在網絡視圖中顯示谷歌地圖

回答

1

做這樣

private WebView     _webView; 

    _webView = (WebView)_yourrelativelayourSrc.findViewById(R.id.layout_webview); 

    _webView.getSettings().setJavaScriptEnabled(true); 
    _webView.getSettings().setBuiltInZoomControls(true); 
    _webView.getSettings().setSupportZoom(true); 

    _webView.setWebChromeClient(new WebChromeClient() { 
     public void onProgressChanged(WebView view, int progress) { 
      // Activities and WebViews measure progress with different scales. 
      // The progress meter will automatically disappear when we reach 100% 
      ((Activity) activity).setProgress(progress * 1000); 
     } 

    }); 

    // to handle its own URL requests : 
    _webView.setWebViewClient(new MyWebViewClient()); 
    _webView.loadUrl("http://maps.google.com/maps?q=Pizza,texas&ui=maps"); 
+0

此方法仍然適用於Google Map上的新網頁設計嗎?我不斷收到完整的網頁,而不僅僅是地圖。 – RobGThai 2012-07-26 18:00:29

+0

好問題,搶劫。我只想讓地圖不是完整的網頁。 – topwik 2013-01-10 22:29:27

1

使用此:

StringBuilder u = new StringBuilder(); 
u.append("geo:0,0?q="); 
u.append("Pizza, Texas"); 

Intent mapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(u.toString())); 
startActivity(mapIntent); 

或複製並粘貼在maps.google.com網址在這個片段中,以轉到瀏覽器:

Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(YOUR-URL-HERE)); 
startActivity(browseIntent); 
0

私人static final String latitude =「12.292037」; private static final String longitude =「76.641601」;

webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://www.google.com/maps?q="+latitude+","+longitude);