Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2017, 12:03
dairo65
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 13 años
Puntos: 5
no me cargan los botones

hola buen día, tengo un problema con un archivo que descargue de un tutorial el cual no me deja enviar la info a mi bd no se que tengo mal.
agradezco sus amables comentarios.
este es el principal
Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <head>
  3.     <style>
  4.         #mapa{
  5.             width: 400px;
  6.             height: 400px;
  7.             float:left;
  8.             background: green;
  9.         }
  10.         #infor{
  11.             width: 400px;
  12.             height: 400px;
  13.             float:left;
  14.         }
  15.     </style>
  16.     <meta charset="UTF-8">
  17. <!--IMPORTANTE RESPETAR EL ORDEN -->
  18. <!--ESTILOS DE BOOSTRAP -->
  19. <link href="css/bootstrap.min.css" rel="stylesheet" />
  20. <!--<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>-->
  21. <script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js" ></script>
  22. <!--ARCHIVOS JAVASCRIPT DE BOOTSTRAP -->
  23. <script type="text/javascript" src="js/bootstrap.min.js" ></script>
  24. <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyC4Pta07pYlzbICVniGLYta4MLCrUrXrHE&sensor=false&libraries=geometry&v=3.4"></script>
  25. <script>
  26.     //VARIABLES GENERALES
  27.         //declaras fuera del ready de jquery
  28.     var nuevos_marcadores = [];
  29.     var marcadores_bd= [];
  30.     var mapa = null; //VARIABLE GENERAL PARA EL MAPA
  31.     //FUNCION PARA QUITAR MARCADORES DE MAPA
  32.     function limpiar_marcadores(lista)
  33.     {
  34.         for(i in lista)
  35.         {
  36.             //QUITAR MARCADOR DEL MAPA
  37.             lista[i].setMap(null);
  38.         }
  39.     }
  40.     $(document).on("ready", function(){
  41.        
  42.         //VARIABLE DE FORMULARIO
  43.         var formulario = $("#formulario");
  44.        
  45.         var punto = new google.maps.LatLng(-13.163622,-72.545926);
  46.         var config = {
  47.             zoom:17,
  48.             center:punto,
  49.             mapTypeId: google.maps.MapTypeId.ROADMAP
  50.         };
  51.         mapa = new google.maps.Map( $("#mapa")[0], config );
  52.  
  53.         google.maps.event.addListener(mapa, "click", function(event){
  54.            var coordenadas = event.latLng.toString();
  55.            
  56.            coordenadas = coordenadas.replace("(", "");
  57.            coordenadas = coordenadas.replace(")", "");
  58.            
  59.            var lista = coordenadas.split(",");
  60.            
  61.            var direccion = new google.maps.LatLng(lista[0], lista[1]);
  62.            //PASAR LA INFORMACIÓN AL FORMULARIO
  63.            formulario.find("input[name='titulo']").focus();
  64.            formulario.find("input[name='cx']").val(lista[0]);
  65.            formulario.find("input[name='cy']").val(lista[1]);
  66.            
  67.            
  68.            var marcador = new google.maps.Marker({
  69.                //titulo:prompt("Titulo del marcador?"),
  70.                position:direccion,
  71.                map: mapa,
  72.                animation:google.maps.Animation.DROP,
  73.                draggable:false
  74.            });
  75.            //ALMACENAR UN MARCADOR EN EL ARRAY nuevos_marcadores
  76.            nuevos_marcadores.push(marcador);
  77.            
  78.            google.maps.event.addListener(marcador, "click", function(){
  79.  
  80.            });
  81.            
  82.            //BORRAR MARCADORES NUEVOS
  83.            limpiar_marcadores(nuevos_marcadores);
  84.            marcador.setMap(mapa);
  85.         });
  86.         $("#btn_grabar").on("click", function(){
  87.             //INSTANCIAR EL FORMULARIO
  88.             var f = $("#formulario");
  89.            $.ajax({
  90.                type:"POST",
  91.                url:"iajax.php",
  92.                dataType:"JSON",
  93.                data:f.serialize()+"&tipo=grabar",
  94.                success:function(data){
  95.                    alert(data.mensaje);
  96.                    
  97.                    listar();
  98.                },
  99.                beforeSend:function(){
  100.                    
  101.                },
  102.                complete:function(){
  103.                    
  104.                }
  105.            });
  106.            return false;
  107.         });
  108.         //CARGAR PUNTOS AL TERMINAR DE CARGAR LA PÁGINA
  109.         listar();//FUNCIONA, AHORA A GRAFICAR LOS PUNTOS EN EL MAPA
  110.     });
  111.     //FUERA DE READY DE JQUERY
  112.     //FUNCTION PARA RECUPERAR PUNTOS DE LA BD
  113.     function listar()
  114.     {
  115.         //ANTES DE LISTAR MARCADORES
  116.         //SE DEBEN QUITAR LOS ANTERIORES DEL MAPA
  117.        limpiar_marcadores(marcadores_bd);
  118.        $.ajax({
  119.                type:"POST",
  120.                url:"iajax.php",
  121.                dataType:"JSON",
  122.                data:"&tipo=listar",
  123.                success:function(data){
  124.                    if(data.estado=="ok")
  125.                     {
  126.                         //alert("Hay puntos en la BD");
  127.                         $.each(data.mensaje, function(i, item){
  128.                             //OBTENER LAS COORDENADAS DEL PUNTO
  129.                             var posi = new google.maps.LatLng(item.cx, item.cy);//bien
  130.                             //CARGAR LAS PROPIEDADES AL MARCADOR
  131.                             var marca = new google.maps.Marker({
  132.                                 idMarcador:item.IdPunto,
  133.                                 position:posi,
  134.                                 titulo: item.Titulo
  135.                             });
  136.                             //AGREGAR EVENTO CLICK AL MARCADOR
  137.                             google.maps.event.addListener(marca, "click", function(){
  138.                                alert("Hiciste click en "+marca.idMarcador + " - " + marca.titulo) ;
  139.                             });
  140.                             //AGREGAR EL MARCADOR A LA VARIABLE MARCADORES_BD
  141.                             marcadores_bd.push(marca);
  142.                             //UBICAR EL MARCADOR EN EL MAPA
  143.                             marca.setMap(mapa);
  144.                         });
  145.                     }
  146.                 else
  147.                     {
  148.                         alert("NO hay puntos en la BD");
  149.                     }
  150.                },
  151.                beforeSend:function(){
  152.                    
  153.                },
  154.                complete:function(){
  155.                    
  156.                }
  157.            });
  158.     }
  159.     //PLANTILLA AJAX
  160.    
  161. </script>
  162. </head>
  163. <body>
  164.     <div id="mapa">
  165.         <h2>Aquí irá el mapa!</h2>
  166.     </div>
  167.     <div id="infor">
  168.         <div class="accordion" id="accordion2">
  169.             <div class="accordion-group">
  170.               <div class="accordion-heading">
  171.                 <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
  172.                   Agregar
  173.                 </a>
  174.               </div>
  175.               <div id="collapseOne" class="accordion-body collapse in">
  176.                 <div class="accordion-inner">
  177.                     <form id="formulario">
  178.                         <table>
  179.                             <tr>
  180.                                 <td>Título</td>
  181.                                 <td><input type="text" class="form-control"  name="titulo" autocomplete="off"/></td>
  182.                             </tr>
  183.                             <tr>
  184.                                 <td>Coordenada X</td>
  185.                                 <td><input type="text" class="form-control" readonly  name="cx" autocomplete="off"/></td>
  186.                             </tr>
  187.                             <tr>
  188.                                 <td>Coordenada Y</td>
  189.                                 <td><input type="text" class="form-control"  readonly name="cy" autocomplete="off"/></td>
  190.                             </tr>
  191.                             <tr>
  192.                                 <td><button type="button" id="btn_grabar" class="btn btn-success btn-sm">Grabar</button></td>
  193.                                 <td><button type="button" class="btn btn-danger btn-sm">Cancelar</button></td>
  194.                             </tr>
  195.                         </table>
  196.                     </form>
  197.                 </div>
  198.               </div>
  199.             </div>
  200.             <div class="accordion-group">
  201.               <div class="accordion-heading">
  202.                 <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">
  203.                   Buscar
  204.                 </a>
  205.               </div>
  206.               <div id="collapseTwo" class="accordion-body collapse">
  207.                 <div class="accordion-inner">
  208.                   ...
  209.                 </div>
  210.               </div>
  211.             </div>
  212.             <div class="accordion-group">
  213.               <div class="accordion-heading">
  214.                 <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThree">
  215.                   Eliminar
  216.                 </a>
  217.               </div>
  218.               <div id="collapseThree" class="accordion-body collapse">
  219.                 <div class="accordion-inner">
  220.                   ...
  221.                 </div>
  222.               </div>
  223.             </div>
  224.           </div>
  225.  
  226.     </div>
  227. </body>
  228. </html>