Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, eu preciso da ajuda de vocês pra inserir o Polylin no meu mapa, eu tenho o seguinte código:
var qtd;
var retorno;
$.getJSON('http://voemercosul.com/v2/action.php/acars/trackAirplane', function(data){
this.qtd = data.bindings.length;
this.retorno = '';
for (i = 0; i < this.qtd; i++){
/* this.retorno += 'ID: ' + data.usuarios[i].id + '<br />';
this.retorno += 'Nome: ' + data.usuarios[i].nome + ' - ';
this.retorno += 'Cidade: ' + data.usuarios[i].cidade + '<br /><br />';*/
/*SÃO ESSAS AS VARIÁVEIS QUE EU GOSTARIA DE INSERI NO POLYLIN DO MAPA*/
this.retornolat = data.bindings.latitude;
this.retornolon = data.bindings.longitude;
}
//flightPlanCoordinates2[i] = new google.maps.LatLng(this.retornolat, this.retornolon);
//alert(flightPlanCoordinates2[i]);
});
// Objeto.
var obj = new json();
obj.resgatarValores();
var flightPlanCoordinates = [
/EU GOSTARIA DE INSERIR OS VAROES RETORNADOS DO JSON AQUI MAS NÃO CONSIGO ME AJUDEM COM ISSO POR FAVOR/
//new google.maps.LatLng(37.772323, -122.214897),
//new google.maps.LatLng(21.291982, -157.821856),
//new google.maps.LatLng(-18.142599, 178.431),
//new google.maps.LatLng(-27.46758, 153.027892)
];
flightPath2 = new google.maps.Polyline({
path: flightPlanCoordinates2,
strokeColor: "#04B431", strokeOpacity: 1.0, strokeWeight: 2
});
flightPath2.setMap(map);
flightPath = new google.maps.Polyline({
path: path,
strokeColor: "#FF0000", strokeOpacity: 1.0, strokeWeight: 2
});
map.fitBounds(focus_bounds);
flightPath2.setMap(map);
});
Então pessoal, eu queria inserir a latitude e a longitude que recebo do json no polylin do mapa. Alguem me ajude pf.. :upset:
O que acontece? Até onde funciona? Qual erro aparece?
Mano.. srsr esse é o problema, não dá erro e não funciona.. :)
https://www.google.com.br/search?q=maps+polyline
Já vi isso mano, eu não estou tendo problemas com o polyline em si, ele eu consigo fazer, o que eu não estou conseguindo fazer é pegar os dados do json, fazer um for e inserir dentro de "new maps.google.LatLng(lat, lng);
Eu fiz algumas modificações mas mesmo assim não funcion, olha só como ficou meu código:
var qtd;
var retorno;
var pid = this.flightdetails.pilotid;
var numvoo = this.flightdetails.flightnum;
$.getJSON('http://voemercosul.com/v2/action.php/acars/trackAirplane?&pid='+ pid +'&flgnum='+ numvoo +'', function(data){
this.qtd = data.bindings.length;
this.retorno = '';
for (i = 0; i < this.qtd; i++){
this.retorno += 'new google.maps.LatLng(' + data.bindings[i].latitude + ', ';
this.retorno += '' + data.bindings[i].longitude + '), ';
}
alert(this.retorno);
});
var flightPlanCoordinates2 = [
this.retorno;
];
var flightPath2 = new google.maps.Polyline({
path: flightPlanCoordinates2,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath2.setMap(map);O que acontece? Algum erro? Facilita a vida, pô...
O que acontece? Algum erro? Facilita a vida, pô...
Se eu já falei que não me retorna nem um erro, nada, nada, nada, da uma olhadinha você mesmo no link poxa:
O que acontece? Até onde funciona? Qual erro aparece?