none
Como hacer funcionar función JAVA con evento clic de botón RRS feed

  • Pregunta

  • Foro, buenos días, no sé si esta consulta va aquí, pero bueno, tengo un código en javascript para una aplicación de Google Maps, es la famosa geolocalización, pero lo que tengo es para que en cuento se ingrese a la página se ejecute en automático la aplicación, lo que deseo es que se haga con un botón, ya le he visto de varias formas pero nada, yo no sé mucho de javascript, de hecho me metí en terreno desconocido, les dejo el código:

    <script type="text/javascript">
        // Integration with google maps
        function loadMap(lat, lng) {
            var latlng = new google.maps.LatLng(lat, lng);
    
            var settings = {
                zoom: 14,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
    
            var map = new google.maps.Map(document.getElementById('map_canvas'), settings);
    
            var marker = new google.maps.Marker({
                ,
                map: map            
            });
        }
    
        // Initialize geolocation
        function initialize() {
            if (navigator.geolocation) {            
                navigator.geolocation.getCurrentPosition(
    						onSuccess,
    						onError, {
    						    enableHighAccuracy: true,
    						    timeout: 20000,
    						    maximumAge: 120000
    						});
            }
        }
    
        // Map position retrieved successfully
        function onSuccess(position) {
            var data = '';
    
            data += position.coords.latitude + ', ' + position.coords.longitude ;   
    
            document.getElementById('data').innerHTML = data;
    
            loadMap(position.coords.latitude, position.coords.longitude);
        }
    
        // Error handler
        function onError(err) {
            var message;
    
            switch (err.code) {
                case 0:
                    message = '! ' + err.message;
                    break;
                case 1:
                    message = 'No disponible';
                    break;            
            }
        }
    </script>

    Y este es el HTML que deseo utilizar: 

    <body onload="initialize()">
        <form id="form1" runat="server">
        <div>
        
    
          <asp:Button ID="but" runat="server" Text="Clic" onclick="?"/> <br /><br />      
          
          <label id="data" style=" width:400px; height:25px"></label>      
    	  
    	  <div id="map_canvas" style="width: 640px; height: 480px"></div>	          
          
           
        </div> 
        </form>
    </body>

    Pues esa es la situación, espero me puedan ayudar, es algo muy sencillo pero que en lo personal ya me sacó canas.

    Gracias y Saludos!

    viernes, 19 de julio de 2013 13:33

Todas las respuestas

  • Si quieres que initialice() se ejecute al pulsar el botón tienes que quitarlo de onload y colocarlo en el onclick del botón.

    <body>
        <form id="form1" runat="server">
        <div>
        
    
          <asp:Button ID="but" runat="server" Text="Clic" onclick="initialize()"/> <br /><br />      
          
          <label id="data" style=" width:400px; height:25px"></label>      
    	  
    	  <div id="map_canvas" style="width: 640px; height: 480px"></div>	          
          
           
        </div> 
        </form>
    </body>



    Saludos, Javier J

    martes, 23 de julio de 2013 6:31