android - 确定在给定 GeoPoints 列表的位置为 map 设置动画

标签 android android-mapview zooming

我的 android 应用程序将叠加层上的一些标记加载到 MapView 上。
标记是根据 GeoPoints 的动态列表放置的。
我想移动 map 中心并放大到项目最多的区域。
天真地,我可以计算所有点的叠加,但我想从计算中删除距离点质量很远的点。
有没有已知的方法来计算这个? (例如概率、统计......?)

最佳答案

我曾经解决过您为我不久前编写的房地产应用程序描述的完全相同的问题。对我有用的是:

  • 以某种方式计算中心点 (质心,平均拉特和 lons,或其他)
  • 计算这个假想点与每个真实引脚之间的距离
  • 使用标准偏差算法并删除距离具有 StdDev 的任何引脚 > 2(或任何适合您的阈值)
  • 重复步骤 1 - 3(您每次都将使用一个新的中心点 你循环)直到没有更多 在第 3 步移除异常值

这种方法非常适合我的需求。但我相信如果你环顾四周,会有更多有趣的方法来解决同样的问题。例如,我发现了这篇有趣的 CompSci 论文...

http://people.scs.carleton.ca/~michiel/outliers.pdf

祝你好运!

关于android - 确定在给定 GeoPoints 列表的位置为 map 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818005/

相关文章:

android - 我可以通过 Android App 中的 Google Play 一次购买多件商品吗?

android - 如何避免 context.getSystemService(Context.CAMERA_SERVICE) 中的内存泄漏?

android - Osmdroid - 具有更高缩放级别的 Tile Provider

android - 如何控制 ItemizedOverlay 上 OverlayItems 的顺序?

css - 在 CSS 中模拟浏览器缩放

android - 访问字符串数组中的项目名称 (Android)

java - 无法解析配置 ':app:_debugApk' 的所有依赖项。找不到名称为 'default' 的配置

android - 每个元素都很大 - 拉伸(stretch)(字体、图片、 map ...)

android - 在 android 中的谷歌地图上设置缩放级别

css - 谷歌地图平移和缩放自定义颜色