当前位置: 首页 > 知识库问答 >
问题:

Android设置多点缩放

许俊雅
2023-03-14

嗨,我目前正试图在谷歌地图上显示多个点。除了缩放功能外,一切正常。我无法确定如何设置缩放以便显示所有点。如果点很近,代码显示得很好,但如果点很远,代码显示得不好。我到处搜索过,但找不到任何东西。

有什么帮助吗?

        Marker storeMarker = mMap.addMarker(new MarkerOptions().position(latLng).title(name).snippet("test"));

        CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(lat, lng));
        CameraUpdate zoom = CameraUpdateFactory.zoomTo(10);

        mMap.moveCamera(center);
        mMap.animateCamera(zoom);

共有1个答案

彭骏
2023-03-14

您应该计算包含所有点的LatLngBounds,然后调用CameraUpdateFactory。newLatLngBounds(…)并使用此更新更新地图。

参见:http://developer.android.com/reference/com/google/android/gms/maps/CameraUpdateFactory.html#newLatLngBounds(com.google.android.gms.maps.model.LatLngBound, int)

您不需要两次更新地图-同时有创建缩放中心的功能。

使用LatLngBounds计算边界。生成器,包括其中的所有点。

 类似资料:
  • 本文向大家介绍Android 设置意式浓缩咖啡,包括了Android 设置意式浓缩咖啡的使用技巧和注意事项,需要的朋友参考一下 示例 在build.gradle您的Android应用模块的文件中,添加下一个依赖项: 在文件中AndroidJUnitRunner为testInstrumentationRunner参数指定build.gradle。 此外,添加此依赖项以提供意图模拟支持 并将其添加为w

  • 我正试图在hadoop中设置多节点集群,如何将0个数据阳极作为活动数据阳极,而我的hdfs显示了0个字节的分配 但是nodemanager后台进程正在datanodes上运行 `

  • 有可能用新的Google Maps API V2更改myLocation的缩放级别吗? 如果您设置了,您就会在地图上找到一个按钮来查找您的位置。 如果你点击它,那么地图就会把你带到你的位置,并把它放大到某个级别。我可以把这个缩放变小还是变大?

  • 当我尝试点击图像按钮时,我在android上的espresso UI测试有一个问题: 我有以下布局: 在我的应用程序中,如下所示: