我正在尝试根据数据库中的ID('item [0]')将ID分配给各个标记,以调用模式。显然,它仅返回列表中的最后一个值,而不返回实际的标记ID详细信息本身。
我不知道如何将ID分配给标记,因此它知道应该根据所单击标记的ID显示详细信息
{% for item in markers %}
var mapicons= L.icon({
iconUrl: '{{ item[2] }}',
iconSize: [30, 30]
});
{% if item[4] == 'Building' %}
var Buildings{{ item[0] }} = L.marker({{ item[5:] }}, {icon: mapicons}).on('click', markerOnClick)
Buildingclusters.addLayer(Buildings{{ item[0] }})
map.addLayer(Buildingclusters)
{% elif item[4] == 'Farmland or plantation' %}
var Farms{{ item[0] }} = L.marker({{ item[5:] }}, {icon: mapicons}).on('click', markerOnClick)
Farmclusters.addLayer(Farms{{ item[0] }})
map.addLayer(Farmclusters)
AJAX 为标记分配ID
{%标记中的项目%}
function markerOnClick(){
$.ajax({
url: "/~s1774346/cgi-bin/queries.py",
async: true,
type: "post",
datatype:"json",
data: {'pid': {{item[0]}} },
success: markerModal
})
}
{%endfor%}