Python:烧瓶将值传递给javascript

时间:2020-01-12 15:24:46

标签: javascript python

所以基本上我在做谷歌地图,我需要添加一些标记,为此我需要传递一些值 我做了一些研究,但其中许多是通过按一个按钮执行的,我对Javascript确实很了解。 我的python代码:

@app.route('/<api_key>')
def main_screen2(api_key=None):
    try:
        api_key = api_key or 'None'
        Reach_sr = Back_End()
        Reach_sr.GetCameras_Info(api_key)
        camera2_title = 'TESTTTaaaazzz'
        camera2_lat = 15.737769
        camera2_log = 40.25693
        return render_template('MAIN_index.html', camera2_title=camera2_title, camera2_lat=camera2_lat, camera2_log=camera2_log )
    except Exception as error:
        print(error) 

以及Javascript代码:

function myFunction() {
  var camera2_log = parseFloat("{{ camera2_log }}")
  var camera2_lat = parseFloat("{{ camera2_lat }}")
}

myFunction()

marker2 = new google.maps.Marker({
  map: map,
  draggable: false,
  title: '{{camera2_title}}',
  icon: "https://developers.google.com/maps/documentation/javascript/examples/full/images/info-i_maps.png",
  animation: google.maps.Animation.DROP,
  position: {lat: camera2_lat, lng: camera2_log}
});

标题正确地适合了名称,但我不知道如何同时添加数字

2 个答案:

答案 0 :(得分:0)

我提出了一个将字符串中的值传递给-例如“ 5”的解决方案 在Java语言中,我这样做:

var X1= parseFloat("{{X1_frompython}}", 10);
var X2= parseFloat("{{X2_frompython}}", 10);

这会将字符串转换为浮点数,并使用-X1,X2来访问它

答案 1 :(得分:0)

将变量用双花括号括起来,以便Jinja2知道使用传递给render_template的变量来填充变量,例如

position: {lat: {{ camera2_lat }}, lng: {{ camera2_log }}}