Google Maps V3会向内容提供警报

时间:2015-04-27 14:09:00

标签: javascript google-maps google-maps-api-3

首先,我想在这个项目中使用的是一个小小的便宜货。人们带着第一个按钮,如果你必须直接到第2点。 所以我需要Google地图中的一个表单来进行响应验证,但我没有成功。 谷歌不是验证我的答案,当我点击提交时让我刷新。 有人帮帮我吗?

        var marker = new google.maps.Marker({ // Set the marker
            position: new google.maps.LatLng(41.29283404, -7.74586022), // Position marker to coordinates
            icon:image, //use our image as the marker
            animation: google.maps.Animation.DROP,
            map: map, // assign the marker to our map variable
            title: '1- Museu da Vila Velha' // Marker ALT Text
        });

        // se clicar no icon vai para o link mencionado embaixo
        //  google.maps.event.addListener(marker, 'click', function() { // Add a Click Listener to our marker 
        //      window.location='http://www.snowdonrailway.co.uk/shop_and_cafe.php'; // URL to Link Marker to (i.e Google Places Listing)
        //  });


        var infowindow = new google.maps.InfoWindow({ // Create a new InfoWindow
            content:"<h3>1- Museu de Vila Real</h3>"+
            "O jogo começa neste ponto até vocês não conseguirem achar a resposta não conseguem ir para o segundo ponto<br/>"+
            "<img src='http://www.cm-vilareal.pt/mvv/images/noticias/mvv_para_site.jpg' style='width:30%; margin-top: 10px; float: left;' />"+
            "<div style='padding: 15px; float: left; '>"+
            "<h4>Em que ano foi construido o museu?</h4>"+
            '<form name="form1" onsubmit="return resposta1()" method="post" >'+
            "<input type='text' name='resposta_1' />"+
            "<input type='submit' value='Validar Resposta' />"+
            '</form>'+
            "</div>" // HTML contents of the InfoWindow
        });    






            google.maps.event.addListener(marker, 'click', function(resposta1) {// Add a Click Listener to our marker
                infowindow.open(map,marker); // Open our InfoWindow
                infowindow.setContent(content);
            });

            function resposta1() {
                var x=document.forms['form1']['resposta_1'].value;
                if (x != '2002') {
                    alert("merda");
                    return false;   
                }
            }

感谢

2 个答案:

答案 0 :(得分:0)

好像你只需要阻止表单提交。尝试更新您的reposta1功能

function resposta1() {

    event.preventDefault();

    var x=document.forms['form1']['resposta_1'].value;
    if (x != '2002') {
        alert("merda");
        return false;   
    }
}

答案 1 :(得分:0)

谢谢阿斯古:)

可以解决问题,但无论如何,谢谢;) 这是任何人的决议。

        google.maps.event.addListener(marker, 'click', resposta1);

        function resposta1() {
                infowindow.open(map,marker);
                document.forms["form1"].onsubmit = function(){
                    var x=document.forms['form1']['resposta_1'].value;
                    if (x != '2002') {
                        alert("A sua resposta está errada");
                        return false;   
                    } else {
                        alert("Parabéns, a sua respsota está certa");
                        return false;
                    }
                }
        }