Makers google maps javascript. What's wrong?

4

I'm creating a script to add the values of a vector on a map (positions 0 and 1 only), but nothing happens. in the console there are no errors.

Script:

function marcar(){         
  var marcacao = function(position){

    // Gravar dados da posição capturada em uma variável...
    var coords = position.coords;

    var pontos = [
      [-30.403.601, -56.744.400,  queimada],
      [-30.403.601, -56.744.400,  queimada],
      [-30.403.601, -56.744.400,  queimada],
      [-30.403.601, -56.744.400,  queimada],
      [33.475.201,  -98.228.699,  queimada],
      [32.294.300,  -97.525.497,  queimada],
      [32.294.300,  -97.525.497,  queimada],
      [32.294.300,  -97.525.497,  lixo urbano],
      [35.789.001,  -109.478.699, raios],
      [28.040.701,  -83.462.997,  falta de agua],
      [28.040.701,  -83.462.997,  falta de agua],
      [33.176.102,  -122.465.401, queimada],
      [-22.569.380, -44.964.485,  queimada],
      [33.176.102,  -122.465.401, raios],
      [21.985.701,  -95.394.997,  queimada],
      [21.985.701,  -95.394.997,  falta de agua],
      [20.675.800,  -109.457.497, raios],
      [20.675.800,  -109.457.497, queimada]
    ];

    for (var i = 0; i<pontos.length; i++){
      var ponto = pontos[i];    
      // GOOGLE MAPS: Mostrar marcador no mapa...
      var map = new google.maps.Map(
        document.getElementById("map"), 
        { 
          center : new google.maps.LatLng( ponto[0], ponto[1] ), 
          zoom : 5, 
          mapTypeId : google.maps.MapTypeId.ROADMAP 
        }
      );
      var image = 'images/ray001.png';
      var marker = new google.maps.Marker(
        {
          title : "VOCÊ ESTÁ AQUI: "+ponto[0]+", "+ponto[1],
          position : new google.maps.LatLng(ponto[0], ponto[1]),
          map: map,
          icon: image
        });
      marker.setMap(map);
    }
  }

  // Caso falhe na captura, faça isso...
  var fnFalhar = function(error){
    navigator.notification.alert("Erro ao capturar posição: "+error.message, "INFORMAÇÃO");
  }

  // Opções para acessar o GPS...
  var opcoes = { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true };

  // CAPTURAR POSIÇÃO: Chamada a API de Geolocalização (GPS) via Apache Cordova
  navigator.geolocation.getCurrentPosition(marcacao, fnFalhar, opcoes);
}
marcar();
    
asked by anonymous 30.11.2015 / 20:02

1 answer

3

I ran a test with your code and it had problems declaring array values, except that, it worked perfectly. Here's an example of how you should declare the values.

var pontos = [
  [-30.403601, -56.744400,  'queimada']
];

In your statement, [-30.403.601, -56.744.400, queimada] , JavaScript does not identify -30.403.601 as a number value and queimada as a string.

    
01.12.2015 / 12:47