Ver Mensaje Individual
  #3  
Antiguo 05-06-2017
lago lago is offline
Miembro
 
Registrado: nov 2015
Posts: 40
Reputación: 0
lago Va por buen camino
Hola Leo! Muchísimas gracias! ahora funciona!

Por si le sirve de algo a alquien:

Al cargar el mapa me he encontrado con un error de javascript, más en concreto onion.js. Leyendo me he encontrado que dicha librería utiliza funciones de JSON. Bastaría con añadir

Código:
<script src="https://cdn.jsdelivr.net/json3/3.3.2/json3.js"></script>
A HTML que generamos y funciona... completo:

Código:
<html>
<head>                 
<meta name="viewport" content="initial-scale=1.0, user-scalable=yes" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

<script src="https://cdn.jsdelivr.net/json3/3.3.2/json3.js"></script>

<script type="text/javascript">
  var geocoder; 
  var map;  
  var markersArray = [];

  function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(40.714776,-74.019213);
    var myOptions = {
      zoom: 13,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    map.set("streetViewControl", false);
    google.maps.event.addListener(map, "click", 
         function(event) 
                        {
                         document.getElementById("LatValue").value = event.latLng.lat(); 
                         document.getElementById("LngValue").value = event.latLng.lng(); 
                         PutMarker(document.getElementById("LatValue").value, document.getElementById("LngValue").value,"") 
                        } 
   );

  } 

  function GotoLatLng(Lat, Lang) { 
   var latlng = new google.maps.LatLng(Lat,Lang);
   map.setCenter(latlng);
  }


function ClearMarkers() {  
  if (markersArray) {        
    for (i in markersArray) {  
      markersArray[i].setMap(null); 
    } 
  } 
}  

  function PutMarker(Lat, Lang, Msg) { 
   var latlng = new google.maps.LatLng(Lat,Lang);
   var marker = new google.maps.Marker({
      position: latlng, 
      map: map,
      title: Msg+" ("+Lat+","+Lang+")"
  });
  markersArray.push(marker); 
  index= (markersArray.length % 10);
  if (index==0) { index=10 } 
  icon = "http://www.google.com/mapfiles/kml/paddle/"+index+"-lv.png"; 
  marker.setIcon(icon); 
  }

</script>
</head> 

<body onload="initialize()"> 
  <div id="map_canvas" style="width:100%; height:100%"></div> 
  <div id="latlong"> 
  <input type="hidden" id="LatValue" >
  <input type="hidden" id="LngValue" >
  </div>  

</body> 
</html>
Muchas gracias!
Responder Con Cita