django:如何将模板变量传递给javascript onclick例程?

红宝石

该概念来自此http://www.prepbootstrap.com/bootstrap-template/real-estate-list-map-dynamic

我在Django模板中启用了2个块,左边的块显示了设备信息(设备名称和位置信息),右边的块显示了设备映射的位置。当用户单击左侧面板时,通过将Django模板变量传递给Javascript例程,右边的映射将发生变化。似乎传递的变量不被init_map接受

当用户单击左列时,右图将根据latlon进行切换,这由onclick例程传递。

模板页面如下:

{% block content %}
{% for device in devices %}  
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-4 ">    
<div class="row">
    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 ">
        <div class="panel panel-default"  onclick="init_map( {{ device.coordinates.latitude }}, {{device.coordinates.longitude }} );return false;">
            <div class="row padall">                
                <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3">
                    <span></span>                                                           
                    <img src="{{ device.thumbnail.url }}">
                </div>
                <div class="col-xs-12 col-sm-12 col-md-9 col-lg-9">
                    <div class="clearfix">
                        <div class="pull-left">
                            <span class="fa fa-dollar icon">{{device.name}}</span>
                        </div>
                        <div class="pull-right">
                            {{device.coordinates  }} 
                        </div>
                    </div>
                    <div>
                        <h4><span class="fa fa-map-marker icon"></span>{{ device.coordinates }}</h4>
                        <span class="fa fa-lock icon pull-right">{{  device.coordinates  }}</span>
                        {% with lat_lon=device.coordinates %}       
                         new is   {{ lat_lon }}
                        {% endwith %}
                        </div>                 
                    </div>
                </div>
            </div>
        </div>
   </div>
</div>

<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
    <div class="row padbig">  
        <div id="map" class="map"></div>       
    </div>
 </div>
 {% endfor %}
 {% endblock content %}



{% block extra_js %}
<script type="text/javascript"  src="http://webapi.amap.com/maps?v=1.3&key=a23b5e94cecc8e98acd039aba6cd064c"></script>  
<script type="text/javascript">
  var lat_lon  = {{ device.coordinates | js  }};  
function init_map(lat,lon) {

    var imageLayer = new AMap.ImageLayer({
    url:'http://developer.amap.com/wp-content/uploads/2014/06/dongwuyuan.jpg',
        bounds: new AMap.Bounds(  
            new AMap.LngLat(116.327911, 39.939229),
            new AMap.LngLat(116.342659, 39.946275)),

        zooms: [15, 18] 
  });
    var map = new AMap.Map('map',{
           resizeEnable: true,

       scrollWheel: true,

       doubleClickZoom: true, 
       layers: [
           new AMap.TileLayer(),
           imageLayer
       ],

       view: new AMap.View2D({
           //center: new AMap.LngLat(116.342659, 39.946275),
          center: new AMap.LngLat(lat,lon),
           zoom:15
       })
      });  
    }
    //init_map(0);    
</script>
{% endblock %}

如果启用“ center:new AMap.LngLat(116.342659,39.946275)”,则地图将显示,而启用“ center:new AMap.LngLat(lat,lon),”,则不会显示地图。

塞尔丘克

如果要传递坐标,则很可能具有由纬度和经度组成的元组。在传递给Javascript函数时,必须将它们分开。

您可以尝试以下方法:

<div onclick=init_map({{ variables.0 }}, {{ variables.1 }})> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将argumets传递给模板工具包函数中的子例程

来自分类Dev

如何将多个参数传递给子例程?

来自分类Dev

如何将参数传递给从其他子例程调用的引用子例程

来自分类Dev

如何将javascript对象传递给使用例如onclick指定的javascript函数

来自分类Dev

如何将参数传递给javascript onclick函数。请不要使用jquery

来自分类Dev

如何将 JSON 对象值从 HTML Onclick 函数传递给 JavaScript?MVC

来自分类Dev

如何将jQuery滑块的值传递给onclick事件?

来自分类Dev

如何将jQuery滑块的值传递给onclick事件?

来自分类Dev

如何从onclick直接将变量从html传递给js

来自分类Dev

如何将动态分配的数组传递给子例程

来自分类Dev

VBA Word如何将数组的一部分传递给子例程?

来自分类Dev

如何将哈希和数组的引用传递给子例程

来自分类Dev

fortran:如何将空指针传递给子例程,该子例程将在其中定义并返回

来自分类Dev

使用onclick将变量传递给ajax

来自分类Dev

将子例程传递给Perl子例程

来自分类Dev

将工作表传递给子例程

来自分类Dev

Fortran将数字传递给子例程

来自分类Dev

将散列传递给子例程

来自分类Dev

如何将Django模板上下文变量传递给JS函数

来自分类Dev

根据变量过去将变量传递给具有不同反应的子例程

来自分类Dev

声明公共变量和将局部变量传递给子例程之间的VBA区别

来自分类Dev

如何将字符串参数传递给按钮onclick事件中的函数

来自分类Dev

如何将div ID从复选框作为参数传递给onclick方法?

来自分类Dev

触发onclick事件时如何将id从view(HTML)传递给AngularJs控制器?

来自分类Dev

Blazor:如何将事件传递给通用组件中的onClick函数

来自分类Dev

React + TS:如何将参数从重定向函数传递给onClick

来自分类Dev

如何将字符串({{$ variable-> variable}}传递给ajax onclick函数

来自分类Dev

如何将div id,类作为参数传递给锚标记onclick调用的函数?

来自分类Dev

如何将div ID从复选框作为参数传递给onclick方法?

Related 相关文章

  1. 1

    如何将argumets传递给模板工具包函数中的子例程

  2. 2

    如何将多个参数传递给子例程?

  3. 3

    如何将参数传递给从其他子例程调用的引用子例程

  4. 4

    如何将javascript对象传递给使用例如onclick指定的javascript函数

  5. 5

    如何将参数传递给javascript onclick函数。请不要使用jquery

  6. 6

    如何将 JSON 对象值从 HTML Onclick 函数传递给 JavaScript?MVC

  7. 7

    如何将jQuery滑块的值传递给onclick事件?

  8. 8

    如何将jQuery滑块的值传递给onclick事件?

  9. 9

    如何从onclick直接将变量从html传递给js

  10. 10

    如何将动态分配的数组传递给子例程

  11. 11

    VBA Word如何将数组的一部分传递给子例程?

  12. 12

    如何将哈希和数组的引用传递给子例程

  13. 13

    fortran:如何将空指针传递给子例程,该子例程将在其中定义并返回

  14. 14

    使用onclick将变量传递给ajax

  15. 15

    将子例程传递给Perl子例程

  16. 16

    将工作表传递给子例程

  17. 17

    Fortran将数字传递给子例程

  18. 18

    将散列传递给子例程

  19. 19

    如何将Django模板上下文变量传递给JS函数

  20. 20

    根据变量过去将变量传递给具有不同反应的子例程

  21. 21

    声明公共变量和将局部变量传递给子例程之间的VBA区别

  22. 22

    如何将字符串参数传递给按钮onclick事件中的函数

  23. 23

    如何将div ID从复选框作为参数传递给onclick方法?

  24. 24

    触发onclick事件时如何将id从view(HTML)传递给AngularJs控制器?

  25. 25

    Blazor:如何将事件传递给通用组件中的onClick函数

  26. 26

    React + TS:如何将参数从重定向函数传递给onClick

  27. 27

    如何将字符串({{$ variable-> variable}}传递给ajax onclick函数

  28. 28

    如何将div id,类作为参数传递给锚标记onclick调用的函数?

  29. 29

    如何将div ID从复选框作为参数传递给onclick方法?

热门标签

归档