gpt4 book ai didi

android - 将 MyMaps map 添加到 Android fragment

转载 作者:行者123 更新时间:2023-11-29 16:39:55 26 4
gpt4 key购买 nike

我目前正在做一个项目,我需要将 Google 我的 map map 添加到一个 fragment ,但我已经搜索了一段时间,但一直没能成功想办法引入URL。我的猜测是它应该是 GoogleMap 类中某处的一个方法。此外,我注意到有一些方法(如 addPolygon)可以帮助实现与 MyMaps map 类似的结果。然而,这将是一个非常困惑的方法,因为我必须添加许多坐标,而且它会变得非常耗时。

谢谢!

最佳答案

我不确定不保存 KML 文件并在 Fragment 中显示的过程。

But by manually downloading the file as shown below , we can include the same in Fragment.


enter image description here

现在在 res 文件夹中创建文件夹 raw

将下载的 KML 文件粘贴到 raw 文件夹中。

如图所示更新google maps的依赖。

api 'com.google.maps.android:android-maps-utils:0.5'

在您的 fragment 中执行以下操作。

KmlLayer kmlFile;

public void onMapReady(GoogleMap googleMap) {
...............
...............
try {
kmlFile = new KmlLayer(googleMap, R.raw.my_map, getContext());
kmlFile.addLayerToMap();
} catch (XmlPullParserException e) {
Log.e(TAG,""+e.toString());
} catch (IOException e) {
Log.e(TAG,""+e.toString());
}
}

我在下面使用显示正常的谷歌地图。此 map 加载与在 Fragment 中显示 map 的常规过程相同

<com.google.android.gms.maps.MapView
android:id="@+id/placeOrderMap"
android:layout_width="match_parent"
android:layout_height="200dp"
>
</com.google.android.gms.maps.MapView>

现在加载 fragment 后,滑动到您创建 Google 我的 map 的位置,您可以看到创建的 map 图钉/图标等。

根据您创建的元素,输出将如下所示。

enter image description here

关于android - 将 MyMaps map 添加到 Android fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51056759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com