Google Maps Bounds inaccurate

2019-10-18 08:53发布

我的问题是有关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个国家的定义。 目前,俄罗斯已被注释掉,一切工作就像一个魅力。 当被包括在俄罗斯边界的问题开始 - 地图上没有显示正确的边框。 有什么我可以做,使工作?

谢谢!

Answer 1:

boundingBoxPoints如不包括在同一地区bbox一样。

您可以通过使用Rectangle与边界属性设置为BBOX创建边界的正确框,当您创建所有的点标记,你会发现它们都位于这个盒子里。

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

但恐怕这不是想要的结果,不幸的是我在这个时候没有办法解决,也union()不会在这里帮助(这似乎只是一个包装的extend(sw)extend(ne)



文章来源: Google Maps Bounds inaccurate