我想用for循环创建django-leaflet映射的几个实例,并为每个实例提供不同的经度和经度。我只想提一下,每个sportclub对象都有一个location字段,它是PointField的,我想有这样的东西,但这段代码并不像它应该的那样工作,它只显示一个带有其标记的地图,而不是每个对象的一个地图:
{% for sportclub in sportclubs %}
{% leaflet_map "gis" callback="map_init" %}
<script type="text/javascript">
function map_init(map, options) {
var lon = "{{ sportclub.location.x }}";
var lat = "{{ sportclub.location.y }}";
map.setView([lat, lon], 12 );
L.marker([lat, lon]).addTo(map);
}
</script>
{% endfor %}发布于 2019-08-25 08:47:00
您在for循环的每次迭代中都重新定义了map_init函数,请尝试为每个函数指定一个唯一的名称
{% for sportclub in sportclubs %}
{% leaflet_map "gis" callback="map_init_{{ sportclub.id }}" %}
<script type="text/javascript">
function map_init_{{ sportclub.id }}(map, options) {
...https://stackoverflow.com/questions/57642184
复制相似问题