从一组Geopoints Mapbox中找到边界框

代码解码

我正在尝试从GeoPoints集合中找到边界框,但缩放比例未正确。我要粘贴用于查找下面边框的函数

private BoundingBox createBoundingBox(final ArrayList<LatLng> list){
        double minLatitude = 90, minLongitiude = 180, maxLatitude = -90, maxLongitude = -180;
        double currentLat, currentLng;
        for(LatLng location : list){
            currentLat    = location.getLatitude();
            currentLng    = location.getLongitude();
            minLatitude   = Math.max(minLatitude, currentLat);
            minLongitiude = Math.max(minLongitiude, currentLng);
            maxLatitude   = Math.min(maxLatitude, currentLat);
            maxLongitude  = Math.min(maxLongitude, currentLng);
        }
       return new BoundingBox(minLatitude, minLongitiude, maxLatitude - minLatitude,
               maxLongitude - minLongitiude);
}

有人可以告诉我我在做什么错。地图缩放级别仍为0。

布拉德·里格(Brad Leege)

看起来您走在正确的道路上,但是您的默认最小值和最大值却在造成一些麻烦。尝试以下操作:

public BoundingBox findBoundingBoxForGivenLocations(ArrayList<LatLng> coordinates)
{
    double west = 0.0;
    double east = 0.0;
    double north = 0.0;
    double south = 0.0;

    for (int lc = 0; lc < coordinates.size(); lc++)
    {
        LatLng loc = coordinates.get(lc);
        if (lc == 0)
        {
            north = loc.getLatitude();
            south = loc.getLatitude();
            west = loc.getLongitude();
            east = loc.getLongitude();
        }
        else
        {
            if (loc.getLatitude() > north)
            {
                north = loc.getLatitude();
            }
            else if (loc.getLatitude() < south)
            {
                south = loc.getLatitude();
            }
            if (loc.getLongitude() < west)
            {
                west = loc.getLongitude();
            }
            else if (loc.getLongitude() > east)
            {
                east = loc.getLongitude();
            }
        }
    }

    // OPTIONAL - Add some extra "padding" for better map display
    double padding = 0.01;
    north = north + padding;
    south = south - padding;
    west = west - padding;
    east = east + padding;

    return new BoundingBox(north, east, south, west);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从一组点中找到近似矩形

来自分类Dev

如何在Matlab中找到从一组点到另一组点的最小距离?

来自分类Dev

如何通过CBOW(GenSim)从一组输入单词中找到最相似的单词?

来自分类Dev

从一组分辨率中找到最大分辨率

来自分类Dev

从一组给定的数字中找到回文序列的数量

来自分类Dev

如何从一组变量中找到最小值

来自分类Dev

使用Pandas,如何从一组列中找到最小/最大值和索引,并在相应的一组列上满足条件?

来自分类Dev

如何使用LINQ从一组数字中找到n个项目的所有组合?

来自分类Dev

从一组数字中找到长度为3的所有组合,使得sum(combination)为0

来自分类Dev

在Windows Phone中从一组颜色中为文本框设置随机颜色?

来自分类Dev

从一组可能的标签中将标签分配给数据框

来自分类Dev

在图像中的一组点周围找到不同的边界

来自分类Dev

在Unity中为一组3D点找到一个定向的边界框

来自分类Dev

如何在一组而不是另一组中找到产品

来自分类Dev

在距原点的一组点中找到最小的距离

来自分类Dev

在语法中找到第一组

来自分类Dev

在一组圈子中找到完全覆盖的圈子

来自分类Dev

在Excel中找到最接近的一组坐标

来自分类Dev

在语法中找到第一组

来自分类Dev

Excel-在一组数字中找到最大的差距?

来自分类Dev

在Excel中找到最接近的一组坐标

来自分类Dev

在距原点的一组点中找到最小的距离

来自分类Dev

在一组圈子中找到完全覆盖的圈子

来自分类Dev

从一组对中,找到所有子集,st子集中没有对与不在子集中的对共享任何元素

来自分类Dev

从一组点到范围之间的接触点找到最接近点的有效方法?

来自分类Dev

两组高维点:在另一组中找到最近的邻居

来自分类Dev

找到一组要点的具体轮廓

来自分类Dev

如何找到一组任意放置的非重叠矩形的自然边界多边形?

来自分类Dev

有效地找到一组二进制点周围的边界

Related 相关文章

  1. 1

    从一组点中找到近似矩形

  2. 2

    如何在Matlab中找到从一组点到另一组点的最小距离?

  3. 3

    如何通过CBOW(GenSim)从一组输入单词中找到最相似的单词?

  4. 4

    从一组分辨率中找到最大分辨率

  5. 5

    从一组给定的数字中找到回文序列的数量

  6. 6

    如何从一组变量中找到最小值

  7. 7

    使用Pandas,如何从一组列中找到最小/最大值和索引,并在相应的一组列上满足条件?

  8. 8

    如何使用LINQ从一组数字中找到n个项目的所有组合?

  9. 9

    从一组数字中找到长度为3的所有组合,使得sum(combination)为0

  10. 10

    在Windows Phone中从一组颜色中为文本框设置随机颜色?

  11. 11

    从一组可能的标签中将标签分配给数据框

  12. 12

    在图像中的一组点周围找到不同的边界

  13. 13

    在Unity中为一组3D点找到一个定向的边界框

  14. 14

    如何在一组而不是另一组中找到产品

  15. 15

    在距原点的一组点中找到最小的距离

  16. 16

    在语法中找到第一组

  17. 17

    在一组圈子中找到完全覆盖的圈子

  18. 18

    在Excel中找到最接近的一组坐标

  19. 19

    在语法中找到第一组

  20. 20

    Excel-在一组数字中找到最大的差距?

  21. 21

    在Excel中找到最接近的一组坐标

  22. 22

    在距原点的一组点中找到最小的距离

  23. 23

    在一组圈子中找到完全覆盖的圈子

  24. 24

    从一组对中,找到所有子集,st子集中没有对与不在子集中的对共享任何元素

  25. 25

    从一组点到范围之间的接触点找到最接近点的有效方法?

  26. 26

    两组高维点:在另一组中找到最近的邻居

  27. 27

    找到一组要点的具体轮廓

  28. 28

    如何找到一组任意放置的非重叠矩形的自然边界多边形?

  29. 29

    有效地找到一组二进制点周围的边界

热门标签

归档