【发布时间】:2012-02-10 01:59:22
【问题描述】:
我正在尝试使用 Django 模板标签变量作为纬度和经度向地图添加一堆地图标记,但事情并不太顺利。这是我在视图 javascript 代码中的内容。我将代码作为外部 JS 文件加载。这是我必须初始化所有内容的内容。此外,当我这样做时,谷歌地图甚至不再出现。它消失了。
function initialize() {
var latLng = new google.maps.LatLng(41.85, -87.65);
map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 8,
center: latLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
marker = new google.maps.Marker({
position: latLng,
title: 'Point A',
map: map,
draggable: true
});
// Update current position inf o and load in markers from database
loadMarkers();
updateMarkerPosition(latLng);
geocodePosition(latLng);
这就是 loadMarkers() 的样子
function loadMarkers(){
{% for mark in latest_marks %}
var point = new google.maps.LatLng({{mark.lat}},{{mark.lng}});
var marker = new google.maps.Marker({
position: point,
map: map,
});
{% endfor %}
}
任何帮助将不胜感激。干杯。
【问题讨论】:
-
您发布的第二个代码 sn-p 是由 Django 在您的模板中生成的?还是在您的 javascript 文件中? (对不起,不得不问)
-
我在
map: map,看到一个尾随逗号。那些使 javascript 失败。 -
@BrianNeal:+1 它总是会咬 python 程序员做 javascript。
-
两个代码 sn-ps 都在一个 javascript 文件中。除了模板html文件之外,我不能在网页的其他部分使用模板标签吗?
标签: javascript django google-maps django-templates