如何在单个for循环中覆盖网格中的每个正方形
How to cover every square in a grid in a single for loop?
我正在实现动态映射瓦片,遇到了一个令人困惑的问题。假设我有一个8x8正方形的网格,就像棋盘一样。我需要在每个正方形上放置一个图像,最好从中心开始,然后从那里开始。
这可能在一个for循环中完成吗?还是需要几个循环?正如我所说,这些图像是正方形的,并且被放置在地图上。它们的纬度/经度都是0.025°。
这是我最初的想法:
for (var i=-0.25; i<=0.25; i+=0.025) {
var adjustedLatitude = (requestedLatitude + i);
var adjustedLongitude = (requestedLongitude + i);
}
当然,这只会以对角线模式填充网格。最好的方法是什么?
我个人认为使用嵌套循环最可读:
for (var i=-0.25; i<=0.25; i+=0.025) {
for (var j=-0.25; j<=0.25; j+=0.025) {
var adjustedLatitude = (requestedLatitude + i);
var adjustedLongitude = (requestedLongitude + j);
doStuffWithAxes(adjustedLatitude, adjustedLongitude);
}
}
然而,您可以使用单个循环来完成它,如下所示:
for (var i=0; i<=20*20; i++) {
var xoffset = (i % 20 - 10) / 40;
var yoffset = (i / 20 - 10) / 40;
var adjustedLatitude = (requestedLatitude + xoffset);
var adjustedLongitude = (requestedLongitude + yoffset);
doStuffWithAxes(adjustedLatitude, adjustedLongitude);
}
相关文章:
- 剑道网格jQuery动画()问题
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 我可以更改剑道UI网格吗's的外键值
- jqGrid树网格问题
- 在Three.js中导出网格会提高性能吗
- 如何在剑道网格初始化后设置pageSizes
- 在threejs中使用纹理网格和线框网格
- 如何在可分组的剑道网格中设置空数据文本
- 如何在Angular UI网格中选择下一行
- ExtJS网格单元格编辑器,防止焦点松动问题
- 多维数据集网格未在指定的分区中绘制
- 响应正方形网格中的响应正方形网格
- 绘制100万个正方形的可点击网格
- 如何创建一个网格,其中可变数量的正方形会自动调整大小以适应空间
- 如何创建nxm HTML5画布对象网格(彩色正方形)
- 按列而非行排列的正方形CSS网格
- 我如何找到我在HTML5画布中点击的网格正方形元素
- 如何在单个for循环中覆盖网格中的每个正方形
- 谷歌地图顶部的网格会在正方形中产生间隙
- 2d网格知道正方形是否在范围内