我尝试使用Django模板标签变量作为纬度和经度添加地图标记,但事情并不顺利。以下是我在视图javascript代码中的内容。我将其作为外部JS文件加载。以下是我初始化一初始代码。由于这个操作,Google地图甚至没有再显示出来,它消失了。
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 %}
}
希望能得到您的帮助,非常感谢。谢谢。
map: map,
这一行末尾有一个逗号,它可能会导致 JavaScript 报错。请将其删除。 - Brian Neal