javascript - 如何在一个 for 循环中覆盖网格中的每个方 block ?

标签 javascript google-maps-api-3 mapping

我正在实现动态 map 图 block ,但遇到了一些令人费解的问题。假设我有一个 8x8 方格的网格,就像棋盘一样。我需要在每个正方形上放置一个图像,最好从中心开始并从那里开始。

这是否可以在单个 for 循环中完成,还是需要多个循环?正如我所说,这些图像是正方形,并且被放置在 map 上。它们的纬度/经度均为 0.025°。

这是我最初的想法:

for (var i=-0.25; i<=0.25; i+=0.025) {
    var adjustedLatitude = (requestedLatitude + i);
    var adjustedLongitude = (requestedLongitude + i);
}

当然,这只会以对 Angular 线图案填充网格。最好的方法是什么?

最佳答案

我个人认为使用嵌套循环最具可读性:

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);
}

关于javascript - 如何在一个 for 循环中覆盖网格中的每个方 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234326/

相关文章:

javascript - 如何在 React 中合并 &lt;script&gt; 来添加 Google map 实例

arrays - 循环遍历数组并更改其属性时出现“获取不是可变”错误

c# - 在构建时数据类型未知时将数据对象映射到合适的 ViewModel

javascript - getURLParameter 用于登陆页面

javascript - MVC Javascript 按钮值不正确

javascript - 当我尝试访问 javascript 中的子节点时获取空值

ios - 如何从 Google API 获取仅与健康相关的数据?

javascript - 使用 Google Maps V3 用非重复 map 填充容器

java - 原始数据类型和自定义对象之间的推土机映射?

javascript - 如何在每次导入时获取导出对象的新实例?