首页 > 解决方案 > 如何使用 Android Studio 在 Google 地图上访问和编辑 KML 文件属性。并将更新的数据保存到 Firebase

问题描述

我被困在代码上以继续我的 android 项目的下一步。我认真地试图找到一个示例代码,但还没有找到。这是我必须将 KML 层添加到 android studio API 29 中的谷歌地图的代码。我想在 KML 层属性中创建一个新字段,然后选择字段并将其数据实时保存到 Firebase。并且还检索保存数据以在地图上显示为弹出窗口。请给我一个示例代码或链接来解决。

   @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
      

        try {


            KmlLayer layer = new KmlLayer(mMap,R.raw.testkml, getApplicationContext());
            layer.addLayerToMap();




        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }


        // Add a marker in Sydney and move the camera
        LatLng homagama = new LatLng(6.8440, 80.0024);
        // mMap.addMarker(new MarkerOptions().position(homagama).title("Homagama"));
        // mMap.moveCamera(CameraUpdateFactory.newLatLng(homagama));
        float zoomLevel = (float) 13.0;
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(homagama, zoomLevel));

标签: androidfirebasegoogle-mapsgoogle-maps-api-3kml

解决方案


您可以利用该getProperty()功能访问 KML 属性。你也可以打电话hasProperty()来检查它是否存在。您可以在 Google Maps KML 文档中查看示例:https ://developers.google.com/maps/documentation/android-sdk/utility/kml#properties

我希望这有帮助!


推荐阅读