如何使用 Xamarin 在文件夹资产中加载 KML 文件 Android

How to load KML File in folder Assets with Xamarin Android

我将文件放入 Assets 目录并将构建操作设置为“AndroidAsset

然而,我无法使用 parseKmlFile method

访问我的 KML 文件

我需要将我的 Kml 文件更改为 Java.IO.File,但我放置的文件不存在。

        Java.IO.File file = new Java.IO.File ("file:///android_asset/Content/maplayer.kml");
        Java.IO.File file2 = new Java.IO.File ("Content/maplayer.kml");
        Java.IO.File file3 = new Java.IO.File ("/Content/maplayer.kml");
        Java.IO.File file4 = new Java.IO.File ("maplayer.kml");

        if (file.Exists ())             
        Log.Debug ("File IO", file.ToString ());
        if (file2.Exists ())        
        Log.Debug ("File IO", file2.ToString ());
        if (file3.Exists ())        
        Log.Debug ("File IO", file3.ToString ());
        if (file4.Exists ())        
        Log.Debug ("File IO", file4.ToString ());

我的文件位于:Assets/Content/maplayer.kml

我确认资产没有 S 并且我有 3 个“/” 那么我的 Kml 文件位于何处?

我认为您可以像 Xml 文件一样进行操作,但看看 this or this 是否对您有帮助。