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

(Android)使用地图标记创建边界框,并在Google map V2中获取其宽度

童子明
2023-03-14

我正在使用以下代码在Android中缩放和显示GoogleMap上的所有标记。它工作得很好:

LatLngBounds.Builder builder = new LatLngBounds.Builder();

//the include method will calculate the min and max bound.
builder.include(marker1.getPosition());
builder.include(marker2.getPosition());
builder.include(marker3.getPosition());
builder.include(marker4.getPosition());

LatLngBounds bounds = builder.build();

int width = getResources().getDisplayMetrics().widthPixels;
int height = getResources().getDisplayMetrics().heightPixels;
int padding = (int) (width * 0.10); // offset from edges of the map 10% of screen

CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, width, height, padding);

mMap.animateCamera(cu);

但是我想做的是映射一个边界框中的所有标记,然后得到那个框的宽度。我怎么做呢?

共有1个答案

胡夕
2023-03-14

您需要使用边界。东北和边界。西南坐标

并使用位置查找它们之间的距离。distanceBetween()方法或任何其他方法:

float[] results = new float[1];
Location.distanceBetween(bounds.northeast.latitude, bounds.southwest.longitude,
            bounds.northeast.latitude, bounds.northeast.longitude,
            results);
float width_in_meters = results[0];
 类似资料:
  • 问题内容: 假设您具有以下图像: 现在,我想将每个独立字母提取到单个图像中。目前,我已经恢复了轮廓,然后绘制了一个边框,在这种情况下,是针对角色: 之后,我要提取每个框(在本例中为letter )并将其保存到图像文件中。 预期结果: 到目前为止,这是我的代码: 提前致谢。 问题答案: 以下将给您一封信

  • 问题内容: 我如何解析边框宽度 在jQuery / javascript中? 不这样做。 注意我需要从css解析宽度,因为元素可能是 谢谢 编辑 我实际上并没有使用内联样式,我只是为了简单起见以这种方式编写了该代码,因为我没有意识到任何令人讨厌的差异。虽然对于内联样式它似乎工作正常,但是仍然无法从已应用的CSS类中获取任何值。 问题答案: 您可以使用 解析从 到的边框宽度 : 我周围有一个Goog

  • 问题内容: 我用过PIL 我需要为图像添加边框,并在图像的所有4个面上都设置宽度 问题答案: 这是您需要进行更改以使边框宽度为px数量的内容: 和不做盒子,而是分别为3点和1点。

  • 现在,我们已经有了英雄和坏人的精灵表,该是时候创建它们所居住的虚拟世界了。在Canvas Hero游戏中,我们的虚拟世界将只有一个关卡,玩家可以在其中左右来回移动,关卡中有多堵墙壁、一个天花板、一个地板、多个平台及多个坑。本节,我们将研究创建关卡图像和边界图像的步骤,在边界图像中包含关卡边界的信息,并可以通过不同颜色来识别这些特殊区域。 操作步骤 要创建Canvas Hero游戏的关卡图像,我们可

  • 我知道周围也有类似的问题,但我无法找到一个可靠的答案,这是我的问题:有没有什么方法可以在没有谷歌地图引用的情况下将标记存储在ArrayList(或任何其他存储)中,然后简单地将它们添加到我的地图中? 背景:我有一个应用程序,目前有大约3500个标记。每个标记还有一个与之相关联的数据(布尔数组存储每个标记的数据,用于根据用户交互使它们可见/不可见)。目前,我使用扩展AsyncTask的类来获取这些标

  • 我正在尝试添加位图到谷歌地图标记图标。 下面是我将图像添加到标记图标的代码。由于位图大小,应用程序正在崩溃 错误:java。lang.IllegalArgumentException:尺寸为4096x8192的纹理大于支持的最大尺寸4096x4096