【问题标题】:Loading a Maps API site in a Native Android Application在原生 Android 应用程序中加载 Maps API 站点
【发布时间】:2010-02-27 22:20:12
【问题描述】:

我正在尝试遵循谷歌的示例:

http://code.google.com/apis/maps/articles/android_v3.html

使用他们的 SVN 存储库中的示例文件:

(http)gmaps-samples.googlecode.com/svn/trunk/articles-android-webmap/

但是虽然它似乎编译和导出它失败了;有人可以理智地检查一下,这不仅是我失败的原因,还有任何关于它是否可以快速修复的提示,我在过去 2 小时内一直在用 try/catch 刺激它,但无济于事。

谢谢 :o)

忘记添加 它编译并上传到模拟器(和我的手机),但运行它只会导致

应用程序 WebMapActivity(进程 com.google.android.examples.webmap) 意外停止了。请再试一次。 [强制关闭]

【问题讨论】:

  • 你的错误是什么?它在编译时出错或没有任何事情发生?如果有错误可以在这里写吗?
  • 在 Eclipse 中使用 adb logcat、DDMS 或 DDMS 透视图检查与“强制关闭”对话框关联的 Java 堆栈跟踪。该堆栈跟踪应该告诉您哪里出了问题。这是另一个地图示例的链接,我知道一个有效:github.com/commonsguy/cw-android/tree/master/Maps/NooYawk
  • Google 示例是一个通过 JavaScript 方法将 GPS 数据传递到页面的 WebView。我实际上拥有那本书 :o) 所以我会浏览一下,看看是否有任何关于 webview 的内容;我已经尝试过普通的 Android-Maps api,但我同意谷歌的文章,因为当应用程序在线时更容易管理和更新,并且应用程序只是一个接口:o) Tar

标签: android google-maps


【解决方案1】:

过滤到

private void setupWebView() {
        /*
            final String centerURL = "javascript:centerAt("
                    + mostRecentLocation.getLatitude() + ","
                    + mostRecentLocation.getLongitude() + ")";
            webView = (WebView) findViewById(R.id.webview);
            webView.getSettings().setJavaScriptEnabled(true);
            // Wait for the page to load then send the location information
            webView.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageFinished(WebView view, String url) {
                    webView.loadUrl(centerURL);
                }

            });*/
            webView = (WebView) findViewById(R.id.webview);
            webView.loadUrl(MAP_URL);
    }

当您知道哪一点不起作用时,更容易过滤掉实际问题,这要感谢 CommonsWare 的这本好书,通过它和测试代码,ACTUALLY WORKS 使得解决发生的事情变得更容易一些。并感谢调试信息:o)

【讨论】:

    猜你喜欢
    • 2012-07-15
    • 1970-01-01
    • 2018-09-30
    • 2014-01-23
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    相关资源
    最近更新 更多