我试图找出 OpenLayers 3 中当前居中的图块。
我可以使用 获取当前位置为纬度/经度map.getView().getCenter()
,缩放级别为map.getView().getZoom()
。
我应该手动将其转换为地图图块,还是 OpenLayers 3 提供了一种功能来轻松计算正确的图块 x/y 索引(中心纬度/经度所在的索引),或者我应该通过以下方式计算我?
我试图找出 OpenLayers 3 中当前居中的图块。
我可以使用 获取当前位置为纬度/经度map.getView().getCenter()
,缩放级别为map.getView().getZoom()
。
我应该手动将其转换为地图图块,还是 OpenLayers 3 提供了一种功能来轻松计算正确的图块 x/y 索引(中心纬度/经度所在的索引),或者我应该通过以下方式计算我?
您可以使用转换中心位置
center = ol.proj.transform(center, 'EPSG:900913', 'EPSG:4326');
给定一个 ol3 瓦片源,您可以获得TileGrid
by source.getTileGrid()
。
然后使用该getTileCoordForCoordAndResolution
方法,从给定的地图坐标和分辨率中获取瓦片坐标。