Вот не понимаю я, хоть тресни.
С помощью leaflet нанес на карту маркеры, координаты для которых получил из базы данных:
var markerLocation = new L.LatLng(tower1.latitude, tower1.longitude);
marker[tower1.index] = new L.Marker(markerLocation);
map.addLayer(marker[tower1.index]);
Теперь хочу прицепить к каждому маркеру попап, да так, чтобы информация в него подгружалась из другой таблицы этой базы:
marker[tower1.index].bindPopup("");
marker[tower1.index].click = function () {
get_tower_data(tower1.index);
};
function get_tower_data(tower_index) {
$.ajax({
url: 'get_tower_data.php',
data: {my_index : tower_index},
dataType: 'json',
success: function (hash_table, tower_index) {
var text = ""
var num = process_tower_data(hash_table);
text = "Это опора " + num;
console.log(text);
},
cache: false,
ifModified: true
});
}
В итоге по клику все равно выводится пустой попап. Судя то тому, что console.log не вызывается (смотрю Firebug'ом), клик не обрабатывается вообще. Что я делаю не так?