我正在尝试使用Python的Flask和Javascript来构建Web地图。到目前为止,我已经设法让Flask执行一个ZIP查询SQL查询,返回一些坐标,并让地图加载该位置。
现在我正试图控制Javascript的'visible:'部分。
(function (w) {
var map = new ol.Map({
layers: [
new ol.layer.Tile({
title: 'Water color',
visible: true,
}),
new ol.layer.Tile({
title: 'OSM',
visible: false,
}),
],
target: 'map',
view: new ol.View({
center: ol.proj.transform(w.latLon),
})
});
}(window));
能做到吗?坐标通过w.latLon传递。将visible: true,
替换为visible: w.OSM
并将OSM
设置为字符串true
似乎不会这样做。
答案 0 :(得分:2)
我有两个问题。 1)我没有在模板中声明变量
2)我不得不使用这个tojson设备来阻止它只是传递一个字符串,这是真的
所以,在我的html模板中
OSM = {{ OSM|tojson }}
并在javascript中
visible : w.OSM,