我的视图.py. 在
extra_context = {
'user': list_user,
'time': str(list_time),
'latlng': list_latlng
}
以上所有变量的数据类型都是python list
。现在我想在gmapv3javascript中使用这些变量。我在谷歌地图上找到了以下片段:(发布主要部分)
}
上面的代码显示了与从上下文传递的latlng
列表相关的标记。但问题发生在我试图用同样的方法通过time and user
时。地图上什么也没显示。顺便说一句,我试过用这个发型:
var user = [{% for i in user %}{{ i }}{% endfor %}];
var timestamp = [{% for y in time %}{{ y }}{% endfor %}];
是这样吗?我是javascript新手,我是根据latlng
代码编写的。在
我尝试了alert(timestamp)
。什么也没发生:(
另一个问题是我必须将这三个参数传递给add_marker
java脚本方法。为此,我必须同时运行三个for循环。发布伪代码:
var user = [{% for i in user %}{{ i }}{% endfor %}];
var timestamp = [{% for y in time %}{{ y }}{% endfor %}];
var flightPlanCoordinates = [ {% for ip in latlng %}{{ ip }}{% endfor %}];
for (var in flightPlanCoordinates) and for (a in timestamp) and for(b in user)
{
var marker = add_marker(flightPlanCoordinates[i][0], flightPlanCoordinates[i][1],b,a);
marker.setMap(map);
您需要将变量定义为:
var user = [{% for i in user %}{{ i }}{% if forloop.last %} {%else%} , {%endif%} {% endfor %}];
即在数组中的值之间添加逗号。在
使用django-jsonify。在模板中使用例如
就像魔法一样。在
相关问题 更多 >
编程相关推荐