gpt4 book ai didi

android - 在显示所有标记的谷歌地图上获得最大缩放

转载 作者:行者123 更新时间:2023-11-30 03:34:58 24 4
gpt4 key购买 nike

我有 5 个标记要显示在 map 上,其中 4 个彼此非常靠近,第五个距离这 4 个有点远。现在当我显示 map 时,我希望所有这 5 个标记都显示在 map 上并具有尽可能高的缩放比例。我不在乎它们是在屏幕的边界还是在屏幕的中心。我的意思是标记可以散布在屏幕上,但我想要的是所有标记都应该对用户可见并且具有尽可能高的缩放比例。

我试过这个Android map v2 zoom to show all the markers .但结果是它以很小的缩放比例显示了 map 中心的所有标记。实际上我已经使用这段代码计算了屏幕尺寸。

       DisplayMetrics metrics=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

float height=metrics.heightPixels/metrics.xdpi;
float width=metrics.widthPixels/metrics.ydpi;

但我不知道为什么缩放很少。但是当我看到 android 文档时,我认为该功能通过做它所说的一切来实现正义。

  public static CameraUpdate newLatLngBounds (LatLngBounds bounds, int width, int height, int padding)

Returns a CameraUpdate that transforms the camera such that the specified
latitude/longitude bounds are centered on screen within a bounding box of specified
dimensions at the greatest possible zoom level. You can specify additional padding,
to further restrict the size of the bounding box. The returned CameraUpdate has a
bearing of 0 and a tilt of 0.

Unlike newLatLngBounds(LatLngBounds, int), you can use the CameraUpdate returned by
this method to change the camera prior to the map's the layout phase, because the
arguments specify the desired size of the bounding box.

正如它所说,它将所有标记保留在 map 的中心。我不要那个。我希望所有标记对用户可见,并具有最大可能的缩放和分散的标记。谁能帮帮我?

最佳答案

您计算的 float 宽度和高度不正确。

您现在的宽度是英寸(手机上的值约为 2)。您不需要划分像素宽度。

关于android - 在显示所有标记的谷歌地图上获得最大缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750881/

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