我正在使用谷歌地图地理编码来获取在地图上显示国家/地区时推荐的视口边界框。
这几乎适用于所有国家,过去对英国也很好。
在地理编码响应中,有包含viewport
属性的geometry
属性。对于英国来说,这个视口曾经包括大不列颠和北爱尔兰,然而,最近,它还包括塞浦路斯岛上的阿克罗蒂里和德凯利亚领土。将地图边界拟合到此区域将显示欧洲大部分地区。
到目前为止,我找到的解决方案是将地图边界适合英国的边界框,但是,这不包括我也希望可见的北爱尔兰。
如何获得包含大不列颠岛北爱尔兰的边界框?
我知道我可以硬编码它,它不太可能改变(除非苏格兰决定独立(。但我想找到另一种解决方案。
我能得到的最好的就是这个 https://jsfiddle.net/7tc0rv2p/1/(需要添加 API 密钥(
您可以使用:
resultsMap.fitBounds(results[0].geometry.bounds);
resultsMap.panToBounds(results[0].geometry.bounds);
而不是英国或英国,使用英格兰,我发现除了非常少量的苏格兰之外,它显示了您需要的整个部分,但如果绝对需要苏格兰的顶部,应该可以进行调整。