所以基本上我在做谷歌地图,我需要添加一些标记,为此我需要传递一些值 我做了一些研究,但其中许多是通过按一个按钮执行的,我对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}
});
标题正确地适合了名称,但我不知道如何同时添加数字
答案 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 }}}