javascript - 无法在地图脚本上显示 var 文本
问题描述
我正在使用 Laravel 并尝试从数据库中显示有关所有位置的数据。
坐标有效,但 gps[i].placeName 和 gps[i].url 的文本不正确。为什么不能正确显示?
这是显示的内容 https://i.imgur.com/9BaYGdC.png
<script>
const gps = @json($gpss);
var map = L.map('map').setView([37.182214, -3.600884], 12);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 17
})
.addTo(map);
for (let i=gps.length - 1; i >= 0; i--) {
L.control.scale(map);
L.marker([(gps[i].gps1), (gps[i].gps2)], {draggable: false}).addTo(map).bindPopup("<a href=gps[i].url)>gps[i].placeName)</a>");
}
</script>
解决方案
连接变量值:
bindPopup("<a href='" + gps[i].url + "')>" + gps[i].placeName + ")</a>");
或者使用模板文字:
bindPopup(`<a href='${gps[i].url)>gps[i].placeName)}'</a>`);
推荐阅读
- svg - 我需要一种更好的方法来使用 SVG 路径绘制字母
- azure-pipelines - 如何从 Azure Pipelines 表达式访问机密值?
- javascript - 将 javascript 循环转换为异步和函数式
- amazon-web-services - 在同一个 AWS EC2 实例上提供多个 Python 应用程序
- java - 在 Java 中迭代 2 个地图
- python - 无法使用 Windows Ubuntu 应用程序连接到 Docker
- r - 使用数据表将一个函数应用于具有参数值向量的多列
- python - 字典的性能优化更改
- algorithm - n^0.000001 和 log(n) 等的大 O 复杂度比较
- angular - 类型“{}”上不存在角度 8 地图