Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单OnClick数据不是动态的_Javascript_Onclick_Leaflet - Fatal编程技术网

Javascript 传单OnClick数据不是动态的

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

当我点击地图传单上的标记并仅显示最后的数据时,我遇到了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: '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
变量就被绑定到
块范围的内部