1

我有一个包含公司和地址列表的管理员 change_list。我想把它绘制到谷歌地图上。我有谷歌地图,正确的数据显示在 change_list 中,我已经复制了 change_lsit 模板,所以我覆盖了它。

他们的问题是我需要从页面中获取数据,我假设它在 change_list 对象中并将其放入 javascript 中,以便我可以将地址绘制到地图上。

但我无法在 change_list 对象上找到任何文档或如何获取显示的数据。通常你可以做类似 {% model.attribute %} 的事情,如果我能够做类似的事情并将它包装在一个 for 循环中,那就太好了。

那么关于如何获取change_list中的数据的任何想法?

干杯

标记

4

1 回答 1

1

至少有两种方法。一种是使用来自 javascript 的 api 调用来获取数据。另一个,我认为您正在计划的是将数据从 change_list 传递到您的模板中。这是一个示例(对于 googlemaps 可能已经过时,但会给你这个想法)。它假设 change_list 有两个字段 lat 和 longt:

<div id="map" style="width: 100%; height: 300px;"></div>
<script type="text/javascript" charset="utf-8">
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setUIToDefault();

        {% for location in change_list %} 
            var point = new GLatLng({{ location.lat|default:"0.0" }}, {{ location.longt|default:"0.0" }});
            map.addOverlay(new GMarker(point)); 
        {% endfor %}
  }
</script> 
于 2011-01-11T16:32:09.383 回答