javascript - Python:烧瓶将值传递给javascript
问题描述
所以基本上我在做谷歌地图,我需要添加一些标记,为此我需要传递一些我做了一些研究的值,但其中许多是通过按下按钮执行的,我在 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}
});
标题与名称正确匹配,但我不知道如何添加数字
解决方案
将变量括在双花括号中,以便 Jinja2 知道使用传递给 render_template 的变量填充它们,例如
position: {lat: {{ camera2_lat }}, lng: {{ camera2_log }}}
推荐阅读
- python - 从 json 文件中提取时出现 Python 和 JSON 错误
- sql - 在 Excel 密码保护的工作表上运行 SQL。连接问题
- reinforcement-learning - Ray RLllib:供外部使用的出口政策
- r - ggplot中传说中的希腊字母
- wordpress - 如何让一个静态 HTML 文件正常访问,不让 WordPress 运行?
- c++ - 使用 boost asio 时出现“解决:找不到主机(权威)”异常
- scala - Spark:无法将此数组转换为不安全的格式,因为它太大了
- python - 通过 python 将视频上传到 youtube
- java - Libgdx 在 Fedora 31 上不起作用 - 无法初始化类 org.lwjgl.Sys
- typescript - 枚举/类型/字符串作为对象类型/接口中的键