Foros del Web » Programando para Internet » Javascript »

Google Maps - Limitar Funcion

Estas en el tema de Google Maps - Limitar Funcion en el foro de Javascript en Foros del Web. Hola miren bien como dice el titulo lo que necesito que una funcion solo se pueda usar una sola vez, les muestro el codigo @import ...
  #1 (permalink)  
Antiguo 29/03/2012, 23:09
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 11 años
Puntos: 4
Pregunta Google Maps - Limitar Funcion

Hola miren bien como dice el titulo lo que necesito que una funcion solo se pueda usar una sola vez, les muestro el codigo

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3. <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
  4.  
  5. <script type="application/javascript">
  6.  
  7. function localizar(){
  8.         navigator.geolocation.getCurrentPosition(mapa,error);
  9. }
  10.  
  11. function mapa(pos){
  12.     /* --- Contenedor --- */
  13.     var contenedor = document.getElementById('mapa');
  14.    
  15.     /* --- Latitud y longitud --- */
  16.     var latitud = pos.coords.latitude;
  17.     var longitud = pos.coords.longitude;
  18.    
  19.     /* --- Definimos el centro del mapa --- */
  20.     var centro = new google.maps.LatLng(latitud,longitud);
  21.    
  22.     /* --- Propiedades del mapa --- */
  23.     var propiedades = {
  24.         center: centro,
  25.         mapTypeId: google.maps.MapTypeId.ROADMAP,
  26.         zoom:16,
  27.     };
  28.    
  29.     /* --- Creando el mapa --- */
  30.     var map = new google.maps.Map(contenedor,propiedades);
  31.    
  32.     /* --- Crea un Marcador --- */
  33.     google.maps.event.addListener(map, 'click', function(event){
  34.             placeMarker(event.latLng);
  35.     });
  36.      
  37.       function placeMarker(posicion) {
  38.           /* --- Marcador --- */
  39.             var marker = new google.maps.Marker({
  40.             /* --- Indica posicion --- */
  41.             position: posicion,
  42.             /* --- Indica que se puede mover --- */
  43.             draggable: true,
  44.             /* --- Mapa en donde se ubica --- */
  45.             map: map,
  46.             /* --- Titulo --- */
  47.             title:"aqui el evento!"
  48.         });
  49.                 return false;
  50.  
  51.     }
  52. }      
  53.  
  54. function error(erroC){
  55.     if(errorC.code == 0){
  56.         alert("Error desconocido");
  57.     }
  58.     else if(errorC == 1){
  59.         alert("No me dejaste Ubicarte : (");
  60.     }
  61.     else if(errorC == 2){
  62.         alert("Posicion no disponible");
  63.     }
  64.     else if(errorC == 2){
  65.         alert("Me rendi");
  66.     }
  67. }
  68. </head>
  69. <body onLoad="localizar();">
  70.     <div id="mapa" style="width:800px;height:600px; margin:0 auto; border:1px solid #333;"></div>
  71. </body>
  72. </html>

La funcion que quiero que se realize solo una vez es la de crear un marcador,

Código Javascript:
Ver original
  1. function placeMarker(posicion) {
  2.           /* --- Marcador --- */
  3.             var marker = new google.maps.Marker({
  4.             /* --- Indica posicion --- */
  5.             position: posicion,
  6.             /* --- Indica que se puede mover --- */
  7.             draggable: true,
  8.             /* --- Mapa en donde se ubica --- */
  9.             map: map,
  10.             /* --- Titulo --- */
  11.             title:"aqui el evento!"
  12.         });
  13.                 return false;
  14.  
  15.     }
Como veran lo intente con return false; pero no funca, quiero aclarar que aprendo de mis errores me gustaria que me hagan notar que estoy haciendo mal.

Etiquetas: funcion, function, google, json, maps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.