Javascript 传单OnClick数据不是动态的
当我点击地图传单上的标记并仅显示最后的数据时,我遇到了e问题,而不是动态显示Javascript 传单OnClick数据不是动态的,javascript,onclick,leaflet,Javascript,Onclick,Leaflet,当我点击地图传单上的标记并仅显示最后的数据时,我遇到了e问题,而不是动态显示 //Array var koordinat = [ {id: 1, nama: 'Unesa', lat: -7.313047, lang: 112.727151}, {id: 2, nama: 'Coffe Warsalam', lat: -7.310355, lang: 112.732151}, {id: 3, nama: 'K
//Array
var koordinat = [
{id: 1, nama: 'Unesa', lat: -7.313047, lang: 112.727151},
{id: 2, nama: 'Coffe Warsalam', lat: -7.310355, lang: 112.732151},
{id: 3, nama: 'Kejaksaan', lat: -7.313824, lang: 112.733235},
];
//var sikat = [];
for(var i = 0; i < koordinat.length; i++) {
sikat = new L.Marker(new L.latLng(parseFloat([koordinat[i].lat]), parseFloat([koordinat[i].lang]))).addTo(mymap);
sikat.bindPopup(koordinat[i].nama).openPopup();
var namamu= koordinat[i].nama;
sikat.on('click', function() {
//$("#nama").html(koordinat[i].nama);
$('#Modal').modal('show').on('shown.bs.modal', function() {
var modal = $(this)
//Reset Isi Form
$('#info').trigger("reset");
modal.find('#nama').attr("value",namamu);
})
//$("#Modal").modal("show");
});
}
//数组
变量koordina=[
{id:1,nama:'Unesa',lat:-7.313047,lang:112.727151},
{id:2,nama:'华萨拉姆咖啡',拉丁美洲:-7.310355,朗:112.732151},
{id:3,nama:'Kejaksaan',拉脱维亚:-7.313824,朗:112.733235},
];
//var sikat=[];
对于(变量i=0;i
我想在当前标记上显示数据。谢谢大家…这很可能是一个经典的JavaScript范围问题,
var
被提升,而开发人员并不期望它
替换var-namamu=koordina[i]中的var
代码>
通过const
:const-namamu=koordina[i].nama代码>
因此,您的namamu
变量被绑定到块作用域的内部。很可能是一个典型的JavaScript作用域问题,因为var
被提升,而开发人员并不期望它
替换var-namamu=koordina[i]中的var
代码>
通过const
:const-namamu=koordina[i].nama代码>
这样您的namamu
变量就被绑定到块范围的内部