Google Android 上的 Xamarin webview 中显示空白的地图 URL

Google Maps URLs showing up blank in Xamarin webview on Android

我并没有尝试使用 Google 地图 API,只是想在我的应用程序内的网络视图中显示标准 Google 地图 URL。

例如 - https://www.google.com/maps/place/Disneyland+Park,+1313+Disneyland+Dr,+Anaheim,+CA+92802/@33.812092,-117.918974,17z/data=!4m2!3m1!1s0x80dcd7d12b3b5e6b:0x2ef62f8418225cfa

当我加载那个 URL 时,我只得到一个空白页面(在 iOS 上正常工作)。我已经研究了几天,但在解决问题方面没有任何运气。

Whosebug 上的一个 post 建议从 "https" 中删除 "s",这为他们解决了问题。我没有这样的运气(现在似乎总是重定向到 https Google 地图)。

另一位建议像这样覆盖以下方法...

public override bool ShouldOverrideUrlLoading (Android.Webkit.WebView view, string url)
{
    return false;
}

但也不走运。还尝试通过像这样覆盖此方法来处理 SSL 错误....

    public override void OnReceivedSslError (Android.Webkit.WebView view, SslErrorHandler handler, Android.Net.Http.SslError error)
    {
        handler.Proceed ();
    }

但也不走运,我实际上并没有看到 SSL 错误,所以我并不感到惊讶。我发现的所有其他建议都涉及我没有使用的 Google 地图 API 的问题。

我还通过在 Xamarin 中创建一个示例项目并仅添加一个 webview 并尝试加载 URL 来消除它对我的代码的影响。还是空白。

我有一个解决方法是我可以检测到 Google 地图 URL 正在加载并将其放入 iFrame,然后在 webview 中正确显示。问题在于,从标准 Google 地图 URL 转换为嵌入式版本并不容易,而且显示的地图是动态的(由用户设置),因此理想情况下他们不必创建嵌入 link 并将 URL 拉出并将其设置在我们的应用程序中。

有什么建议吗?我缺少什么?这是 Android 上的标准问题吗?是 Xamarin 在做什么吗?

我可以尝试的任何帮助或新的搜索或路径都会很棒。现在有点碰壁,想尝试一些新的途径。

对我来说,这听起来更像是一个设备特定问题,因为简单的复制在 Nexus 5 设备上工作得很好。您是否尝试过其他启用了 Google 地图的设备? (可能需要登录 google 帐户才能查看)。其次,您的 "adb logcat" 对此有何看法?

https://github.com/JonDouglas/xamarin-android-tutorials/tree/master/WebKit/BrowserDemo1