Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flask-将sqlite查询为javascript_Javascript_Python_Sqlite_Flask_Flask Sqlalchemy - Fatal编程技术网

Flask-将sqlite查询为javascript

Flask-将sqlite查询为javascript,javascript,python,sqlite,flask,flask-sqlalchemy,Javascript,Python,Sqlite,Flask,Flask Sqlalchemy,我正在尝试使用flask sqlite通过GoogleMaps api呈现数据 当前在my views.py文件中,我有以下方法: @app.route('/googlemap.html', methods=['POST']) def map(): if request.method == 'POST': conn = sqlite3.connect(database.db) cur = conn.cursor() c_lat = cur.

我正在尝试使用flask sqlite通过GoogleMaps api呈现数据

当前在my views.py文件中,我有以下方法:

@app.route('/googlemap.html', methods=['POST'])
def map():
    if request.method == 'POST':
        conn = sqlite3.connect(database.db)
        cur = conn.cursor()
        c_lat = cur.execute("SELECT latitude FROM table")
        c_long = cur.execute("SELECT longitude FROM table")
        return render_template(content=render_template('googlemap.html', lat=c_lat.fetchall(), long=c_long.fetchall()))
在GoogleMapsAPI示例中,他们手动添加每个点

function getPoints() {
        return [
          new google.maps.LatLng(37.782551, -122.445368),
          new google.maps.LatLng(37.782745, -122.444586)
        ];

但是我想查询每个数据,并将数据库中的每个纬度和经度添加到我的googlemap.html文件中

<script>
function getPoints() {
          var points = [];
          //Add each latitude into points array and return and array off all points
        return points
      }
</script>

函数getPoints(){
var点=[];
//将每个纬度添加到点阵列中,然后返回并阵列所有点
返回点
}

但是我不知道如何将views.py文件中的lat和long变量添加到代码的javascript部分

因为您没有使用ajax,所以需要首先将数据添加到某个标记中, 通常我们在HTML文件中添加一个元标记

例如:

<meta id="map-data data-lat="{{lat}}" data-long="{{long}}">

现在,您可以在控制台中打印一些_数据并选中

您可以这样做以将数据库查询结果映射到JavaScript

<script type="text/javascript">
  var lats = {{ lat|tojson }};
  var longs = {{ longs|tojson}};
</script>

var lats={{lat|tojson};
var longs={longs | tojson};
<script type="text/javascript">
  var lats = {{ lat|tojson }};
  var longs = {{ longs|tojson}};
</script>