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