在AJAX中为标记分配ID

时间:2018-07-26 10:14:57

标签: jquery ajax leaflet

我正在尝试根据数据库中的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%}

0 个答案:

没有答案