【发布时间】:2019-11-12 15:17:53
【问题描述】:
我正在使用 Google 地图 api,我正在尝试将数据(经度和纬度)传递给模板,然后使用 javascript 中的数据来显示特定位置。
location.html
{% for venue in property_listing %}
{{ venue.address }}</br>
<div id="long">{{ venue.longitude }}</br>
<div id="lat">{{ venue.latitude }}</br>
{% endfor %}
同一页面的javascript
<script>
var latitude = REPLACE HERE;
var longitude = REPLACE HERE;
// Initialize and add the map
function initMap() {
// The location of Uluru
var uluru = {lat: latitude, lng: longitude};
// The map, centered at Uluru
var map = new google.maps.Map(
document.getElementById('map'), {zoom: 15, center: uluru});
// The marker, positioned at Uluru
var marker = new google.maps.Marker({position: uluru, map: map});
}
</script>
我试图从字面上替换该值,但它不起作用。解决这个问题的最佳方法是什么?
【问题讨论】:
-
var latitude = document.getElementById('lat');不工作吗? -
@LearningNoob 我试过了。它没有用。
-
只要确保你的 javascript 实际上是在你的 dom 元素之下。
-
javascript在页面底部
-
您是否从
property_listing中获取lat、lng值?作为一个列表,它返回多个lat、lng值。
标签: javascript python django python-3.x django-templates