javascript - 带有循环的传单 JS 在 JavaScript
问题描述
我正在尝试创建一个循环以将多个标记添加到传单地图。一个标记有效,但是当我尝试使用循环执行此操作时,标记不起作用。我从谷歌电子表格中收到标记的数据。
$(document).ready(function() {
console.log("ready!");
// ID of the Google Spreadsheet
var spreadsheetID = "spreadsheetID";
// Make sure it is public or set to Anyone with link can view
var url = "https://spreadsheets.google.com/feeds/list/" + spreadsheetID + "/1/public/values?alt=json";
$.getJSON(url, function(data) {
var entry = data.feed.entry;
var amount = entry.lenght;
var i;
for (i = 0; i <= amount; i++) {
var lat = data.feed.entry[i]['gsx$lat']['$t'];
var lon = data.feed.entry[i]['gsx$lon']['$t'];
var name = data.feed.entry[i]['gsx$name']['$t'];
var to = data.feed.entry[i]['gsx$to']['$t'];
var time = data.feed.entry[i]['gsx$time']['$t'];
var tel = data.feed.entry[i]['gsx$tel']['$t'];
var marker = L.marker([lon, lat]).addTo(mymap);
marker.bindPopup('<b>Name:</b> ' + name + '<br><b>To:</b> ' + to + '<br><b>Time:</b> ' + time + '<br><b> Tel:</b> ' + tel);
}
})
});
解决方案
您的代码有错字和 LatLng 问题已修复:
$(document).ready(function() {
console.log("ready!");
// ID of the Google Spreadsheet
var spreadsheetID = "spreadsheetID";
// Make sure it is public or set to Anyone with link can view
var url = "https://spreadsheets.google.com/feeds/list/" + spreadsheetID + "/1/public/values?alt=json";
$.getJSON(url, function(data) {
var entry = data.feed.entry;
var amount = entry.length;
var i;
for (i = 0; i < amount; i++) {
var lat = data.feed.entry[i]['gsx$lat']['$t'];
var lon = data.feed.entry[i]['gsx$lon']['$t'];
var name = data.feed.entry[i]['gsx$name']['$t'];
var to = data.feed.entry[i]['gsx$to']['$t'];
var time = data.feed.entry[i]['gsx$time']['$t'];
var tel = data.feed.entry[i]['gsx$tel']['$t'];
var marker = L.marker([lat, lon]).addTo(mymap);
marker.bindPopup('<b>Name:</b> ' + name + '<br><b>To:</b> ' + to + '<br><b>Time:</b> ' + time + '<br><b> Tel:</b> ' + tel);
}
})
});
推荐阅读
- html - 如何在 node express 中包含 css 文件?
- python - 将整列中的时间转换为字符串
- ios - 在复杂的 UI 中使用 SwiftUI 的matchedGeometryEffect
- javascript - 无法正确获取全名,我该如何解决?
- pandas - 使用多列索引堆叠数据框
- javascript - 使用 HTML 和 JS 在地址栏中更新 url 以模式打开显示页面
- tensorflow - 更高的训练集精度,更低的测试集精度
- java - 如何在 AWS Secret Manager 中存储 JKS 证书?
- java - 当 Singleton 不为空时,Singleton 对象中的包装器变量是否可以被垃圾收集?
- charts - 嗨,我看到堆叠折线图中存在问题,如果有负数和正数,它们不会堆叠,是否可以将它们堆叠在一起?