android - 如何使用 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));
解决方案
您可以利用该getProperty()
功能访问 KML 属性。你也可以打电话hasProperty()
来检查它是否存在。您可以在 Google Maps KML 文档中查看示例:https ://developers.google.com/maps/documentation/android-sdk/utility/kml#properties
我希望这有帮助!
推荐阅读
- caching - CDN 下的 Socket.io 错误
- java - 传递 Java 谓词
- php - 将数据从数据库内爆到回显复选框,选中
- ios - 我无法在后台播放音乐(Xcode 9、Swift 4)
- spring - 使用 PageableDefault 测试休息控制器
- javascript - 根据数组对对象进行排序以生成排序数组
- ios - VSTS Build Generation 抛出 Invalid bitcode version 错误
- vb.net - 是否可以查看文本文件是否包含按钮名称?
- html - 寻找与 Bootstrap 一起使用的良好浮动标签实现
- botframework - 调用 Conversations.ReplyToActivityAsync 和 DialogContext.PostAsync 时添加自定义标头