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