获取联合王国的视口边界框

时间:2017-08-23 09:40:45

标签: javascript google-maps bounding-box google-geocoding-api

在地图上显示国家/地区时,我正在使用Google地图地理编码获取推荐的视口边界框。

这对几乎所有国家来说都非常有效,而且过去也适用于英国。

在地理编码响应中,geometry属性包含viewport属性。对于英国而言,这个视口曾经包括英国和北爱尔兰,但最近它还包括塞浦路斯岛上的阿克罗蒂里和Dhekelia地区。将地图边界拟合到该区域将显示欧洲大部分地区。

到目前为止,我发现的解决方案是将地图界限与英国的边界框相匹配,然而,这不包括北爱尔兰,我也希望看到它。

我如何获得一个包含英国北爱尔兰岛的边界框?

我知道我可以硬编码,它不太可能改变(除非苏格兰决定独立)。但我想找到另一种解决方案。

1 个答案:

答案 0 :(得分:0)

我能得到的最好的是https://jsfiddle.net/7tc0rv2p/1/(需要添加API密钥)

您可以使用:

resultsMap.fitBounds(results[0].geometry.bounds);
resultsMap.panToBounds(results[0].geometry.bounds);

而不是英国或英国,使用英格兰,我发现除了极少量的苏格兰之外,它显示了你需要的整个部分,但如果绝对需要苏格兰的顶部,那应该能够调整。