我只是想让我的地图适合我的国家。我从https://www.mapbox.com/mapbox-gl-js/example/fitbounds/看到了一些例子,它适合整个肯尼亚。这是一个简单的代码,但我不知道为什么这个函数需要两个经纬度。我只是在谷歌上搜索 Keyna lat 和 long 是什么?它是 1.2667° S,36.8000° E。为什么这与谷歌的结果不同。
function fit() {
map.fitBounds([[
32.958984,
-5.353521
], [
43.50585,
5.615985
]]);
}
Run Code Online (Sandbox Code Playgroud)
如何像这样适合我的特定区域。
如果我搜索肯尼亚的边界框,我会发现以下内容:
http://isithackday.com/geoplanet-explorer/index.php?woeid=23424863
使用这些坐标,看起来没问题:
map.fitBounds([
[-4.71712, 33.90884], // Northeast
[4.62933, 41.899059] // Southwest
]);
Run Code Online (Sandbox Code Playgroud)
在 Plunker 上使用 Leaflet 的示例:http://plnkr.co/edit/yRuTxjmQxcoqkVyFbE4q ?p=preview