首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用for循环创建django-leaflet的多个实例?

如何使用for循环创建django-leaflet的多个实例?
EN

Stack Overflow用户
提问于 2019-08-25 07:28:09
回答 1查看 114关注 0票数 0

我想用for循环创建django-leaflet映射的几个实例,并为每个实例提供不同的经度和经度。我只想提一下,每个sportclub对象都有一个location字段,它是PointField的,我想有这样的东西,但这段代码并不像它应该的那样工作,它只显示一个带有其标记的地图,而不是每个对象的一个地图:

代码语言:javascript
复制
{% 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 %}
EN

回答 1

Stack Overflow用户

发布于 2019-08-25 08:47:00

您在for循环的每次迭代中都重新定义了map_init函数,请尝试为每个函数指定一个唯一的名称

代码语言:javascript
复制
{% for sportclub in sportclubs %}
{% leaflet_map "gis" callback="map_init_{{ sportclub.id }}" %}
  <script type="text/javascript">
      function map_init_{{ sportclub.id }}(map, options) {
          ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57642184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档