将kml地图上传到我的Android应用程序

时间:2012-03-25 18:39:59

标签: android kml

我试图找到如何加载kml文件,我发现我可以使用:

    Intent mapIntent = new Intent(Intent.ACTION_VIEW); 
    Uri uri1 = Uri.parse("geo:0,0?q=http://code.google.com/apis/kml/ 
    documentation/KML_Samples.kml"); 
    mapIntent.setData(uri1); 
    startActivity(Intent.createChooser(mapIntent, "Sample")); 

还有其他任何方式,我可以从我的电脑本地上传kml文件,而不是必须上传到网站,然后使用它..我正在开发一个应用程序,通常其他用户将无法访问他们的kml没有链接的用户名和密码

如果有人可以提供帮助,我会很感激。

2 个答案:

答案 0 :(得分:1)

您可以在googlecode中创建一个帐户并上传kml文件,这样它就会出现在互联网上,每个人都可以看到它

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Uri uri = Uri.parse("geo:0,0?q=http://miruta.googlecode.com/files/miruta.kml");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, uri);
mapIntent.setData(uri);
startActivity(Intent.createChooser(mapIntent, "Sample Map")); 
}

答案 1 :(得分:0)

Android 版 KML 地图现已在 this link 上正式发布。

您可以轻松地将 KML 文件从本地资源文件夹或从输入流加载到您的 Android 应用程序中,如下所示。

来自本地资源:-

KmlLayer layer = new KmlLayer(map, R.raw.geojson_file, context);

来自输入流:-

InputStream inputStream = // InputStream containing KML data
KmlLayer layer = new KmlLayer(map, inputStream, context);