Google地图边界不准确

时间:2013-07-10 11:44:48

标签: javascript google-maps google-maps-api-3 maps

我的问题与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个国家/地区的边界框的定义。目前俄罗斯被评论出来,一切都像魅力一样。当俄罗斯被包含在边界内时,问题就开始了 - 地图没有显示正确的边界框。我有什么办法可以让它发挥作用吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

但是我担心这不是理想的结果,不幸的是我现在还没有解决方案,union()在这里也没有帮助(它似乎只是extend(sw)& {的包装器{1}})。