Boa tarde pessoal!
Em meu código criei uma função PHP retornando um objeto, porém quando chamo essa função em um array de objetos no JavaScript para preenchê-lo, ela preenche o array mas a aplicação não roda.
No meu caso, estou usando a API do google maps, quando eu faço isso, o mapa não aparece, mas quando eu insiro os objetos manualmente no array, funciona normal.
Segue o código:[code]sc_lookup(latlong,“SELECT latitude,longitude,localidade FROM renamilho.“localexperimento” WHERE latitude is not null”);
[b]function retornaGeoCod(){
for($i = 0; $i < 2; $i++){
echo '{
"lat":"-19.45738",
"long":"-44.2416695",
"local":"Sete Lagoas"
}';
}
}[/b]
?>
<script type="text/javascript">
document.write(’<?=$lat?>’);
function initMap() {
var myLatLng = {lat: -19.45738, lng: -44.2416695};
//var bh = {lat: -19.9025412, lng: -44.0340901};
var map = new google.maps.Map(document.getElementById(‘map’), {
zoom: 7,
center: myLatLng,
});
var cord = [
<?=$this->retornaGeoCod();?>
];
var infowindow = new google.maps.InfoWindow({
});
for(var i = 0; i<cord.length; i++){
var contentString = cord[i].local;
/var infowindow = new google.maps.InfoWindow({
//content: contentString
});/
//var location = cord.latlong[i].split(",");
var marker = new google.maps.Marker({
position: new google.maps.LatLng(cord[i].lat, cord[i].long),
map: map
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(this.contentString);
infowindow.open(map, this);
});
marker.contentString = cord[i].local;
marker.setIcon('http://imgur.com/tzXd3XW.png');
}
}
</script>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAPjS2aqioGzW8K-33EJWtEzi9LBfMJWNI&callback=initMap">
</script>
<?php[/code]
Onde é destacado em negrito é onde possivelmente o erro está acontecendo.