1

我的问题与 LatLngBounds.extend() 方法的工作方式有关。我不确定这是否是一个错误,但它不能按预期工作。我希望边界包含其中包含的所有点。不幸的是,它在我的情况下真的很奇怪。请检查这个小提琴:http: //jsfiddle.net/Sy5dC/4/

var locationBBOX = [
'(42.00, -142.00) (70.00, -50.00)', //CANADA
'(47.274719, 5.864166000000068) (55.053055, 15.038886999999932)',//GERMANY
//'(40.00, 27.00) (70.00, 179.00)'//RUSSIA
];

在第 23-27 行中,您将找到 3 个国家/地区的边界框定义。目前俄罗斯已被注释掉,一切都像魅力一样。当俄罗斯被包含在边界中时,问题就开始了 - 地图没有显示正确的边界框。我能做些什么让它发挥作用吗?

谢谢!

4

1 回答 1

1

boundingBoxPoints不包含与 dos 相同的区域bbox

您可以通过使用将 bounds-property 设置为 bbox 的 Rectangle 为边界创建正确的框,当您为所有点创建标记时,您将看到它们都位于此框内。

演示(蓝色矩形标记真正的界限): http: //fiddle.jshell.net/doktormolle/EGDFH/show/

但恐怕这不是理想的结果,不幸的是我目前没有解决方案,在这里也union()无济于事(它似乎只是extend(sw)&的包装器extend(ne))。

于 2013-07-11T01:40:58.637 回答