Si deseas hacerlo todo en el mismo archivo, podrías hacer esto:
Código PHP:
Ver original<?php
$geoJSON = '{"los datos"}';
?>
<script type="text/javascript">
var geoJSON = <?=$geoJSON?>;
</script>
Aunque es una manera algo
sucia de hacerlo. Preferiría tener el código PHP en un archivo externo y desde el archivo principal realizar una petición asíncrona (AJAX) para así obtener el valor en cuestión:
Código PHP:
Ver original//ejemplo.php
$geoJSON = '{"los datos"}';
echo $geoJSON;
Código Javascript
:
Ver original//Archivo principal
var ajax = new XMLHttpRequest();
ajax.open("GET", "ejemplo.php");
ajax.addEventListener("load", function(){
this.status == 200 && (function(){
var geoJSON = this.responseText;
//Aquí deben ir las instrucciones en donde utilizarás a la variable geoJSON
})();
}, false);
ajax.send();
Y si deseas utilizar a la variable por fuera de la función:
Código Javascript
:
Ver originalvar ajax = new XMLHttpRequest(), geoJSON;
ajax.open("GET", "ejemplo.php", false);
ajax.addEventListener("load", function(){
this.status == 200 && (geoJSON = this.responseText);
}, false);
ajax.send();
//Las demás instrucciones que utilicen a la variable geoJSON