如何获得当前可见的瓦片的坐标
How to get coords of tiles that are currently visible?
我需要获得x/y
(其中x和y是leafet .js使用x/y/z
查询相应url的坐标)当前可见的坐标。
我想找到一个不启用unloadInvisibleTiles
选项的解决方案。
只有通过getPixelBounds()
才能做到这一点吗?
编辑:添加了一个示例gist
据我所知,你必须通过getPixelBounds()
你可以用下面的代码枚举它们:xTile和yTile是你正在寻找的
// get bounds, zoom and tileSize
var bounds = map.getPixelBounds();
var zoom = map.getZoom();
var tileSize = 256;
// get NorthWest and SouthEast points
var nwTilePoint = new L.Point(Math.floor(bounds.min.x / tileSize),
Math.floor(bounds.min.y / tileSize));
var seTilePoint = new L.Point(Math.floor(bounds.max.x / tileSize),
Math.floor(bounds.max.y / tileSize));
// get max number of tiles in this zoom level
var max = map.options.crs.scale(zoom) / tileSize;
// enumerate visible tiles
for (var x = nwTilePoint.x; x <= seTilePoint.x; x++) {
for (var y = nwTilePoint.y; y <= seTilePoint.y; y++) {
var xTile = (x + max) % max;
var yTile = (y + max) % max;
console.log('tile ' + xTile + ' ' + yTile);
}
}
相关文章:
- 如何在OpenLayers中获得真实坐标
- 获得旋转的顶部和左侧坐标
- 推送通过单独的 AJAX 查询获得的坐标后,无法在地图上添加折线
- 如何使用fabric js中的image.centerObject()将对象居中后获得图像坐标
- 如何使用setDragImage获得正确的X和Y坐标
- 如何获得svg地图的纬度和经度坐标's的起始点(x=0,y=0)
- 在热图上映射鼠标点击坐标以获得不同的分辨率&JS/Jquery中的屏幕大小
- 谷歌地理代码Javascript API-如何获得坐标
- 如何获得谷歌地图角落的坐标
- JavaScript获得最近点击字符的页面坐标
- 如何从HTML文件中获得一组坐标的相应元素?
- 如何在Javascript/HTML5的TeeChart中获得最新绘制的点坐标
- 如何获得webgl顶点的二维坐标
- 无需绘图即可获得SVG路径坐标
- 如何从WordPress自定义字段获得坐标来嵌入谷歌地图
- 如何获得坐标数组的最大/最小边界
- 我如何创建一个svg精灵,然后获得每个svg的坐标
- 获得画布绘制的精确坐标
- 谷歌Chrome扩展获得选择坐标
- 如何在网格中光线投射和获得三角形的质心坐标