Я не могу заставить работать кнопку во всплывающем окне буклета - PullRequest
0 голосов
/ 07 мая 2020

Привет, я создал карту с листовками, на которых расположены маркеры (широта и долгота взяты из базы данных с помощью ajax), на этой карте есть станции (я должен сделать что-то вроде обмена велосипедами), и я хотел бы сделать это во всплывающем окне маркеров есть кнопка, которая позволяет мне просматривать фотографию этой станции ... фотографию, которую я подумал о том, чтобы вставить ее как поле в базу данных (возможно, как строку и вставив путь к фото), поскольку для размещения маркеров я использую вызов ajax, который затем передает все поля таблицы в мой javascript код ... кнопку (html), я могу поместить ее во всплывающее окно (в .setContent), но тогда я не знаю, как продолжить ... Я попытался добавить функцию в onclick, которая принимает в качестве параметра поля таблицы станций, которые я получил с помощью ajax, но тогда я не знаю, как действовать ... то есть мне удалось отправить предупреждение, но если я нажму на кнопку, я получу предупреждения со всех станций ... и я бы хотел, чтобы это произошло, нажав кнопку ub utton na station Я получаю только фото этой станции, я показываю вам коды

function LeggiMarkersStazioni(){
            var xmlhttp = new XMLHttpRequest();

            xmlhttp.onreadystatechange = function() {

                if (xmlhttp.readyState == 4)
                    if(xmlhttp.status == 200)
                        mettiMarkersStazioni(xmlhttp.responseText);
            }

            xmlhttp.open("GET","scriptStazione.php", true);
            xmlhttp.send();
        }


        function mettiMarkersStazioni(testo) {
                var i;

                markers1 = new Array(0);
                popups1 = new Array(0);  

                elencoStazioni = JSON.parse(testo);

                for(i = 0; i < elencoStazioni[i].length; i++) {
                    markers1[markers1.length] = L.marker([elencoStazioni[i].Latitudine, elencoStazioni[i].Longitudine], {icon: redIcon}).addTo(mymap);
                    popups1[popups1.length] = new L.Popup();
                    var latlng = new L.LatLng ( parseFloat(elencoStazioni[i].Latitudine) , parseFloat(elencoStazioni[i].Longitudine));           
                    popups1[popups1.length-1].setLatLng(latlng);
                    popups1[popups1.length-1].setContent(elencoStazioni[i].NomeStazione + "<br>" + elencoStazioni[i].Indirizzo + "<br>" + "Slot liberi: " + elencoStazioni[i].SlotLiberi + "<br><br>" + "<button id= 'button' name='foto' onclick='MostraFoto(elencoStazioni)'>Visualizza la foto</button>");
                    markers1[markers1.length-1].bindPopup(popups1[popups1.length-1],{autoPan: false});                   
                    mymap.addLayer(popups1[popups1.length-1]);                       
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...