Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 23:09
Avatar de Ex_shadow
Ex_shadow
 
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 1 mes
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.