Как передать массив PHP в JavaScript в виде JSON? - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть этот массив PHP

Array
(
    [66] => Array
        (
            [lat] => 19.0632
            [long] => 72.8446
        )

)
Array
(
    [296] => Array
        (
            [lat] => 29.252192
            [long] => 76.4519704
        )

)
Array
(
    [631] => Array
        (
            [lat] => 1000
            [long] => 2500
        )

)
Array
(
    [632] => Array
        (
            [lat] => 1000
            [long] => 30000
        )

)

и следующий код JS, чтобы показать карту

var myCenter = new google.maps.LatLng(19.0632,72.8446);
  var mapCanvas = document.getElementById("map");
  var mapOptions = {center: myCenter, zoom: 14};
  var map = new google.maps.Map(mapCanvas, mapOptions);
  var marker = new google.maps.Marker({position:myCenter});
  marker.setMap(map);

Что я хочу? Я хочу отобразить все местоположение из массива PHP на карте, используя приведенный выше код JS.

Как я могу передать всю эту широту и долготу в переменную 'myCenter', используя foreach?

Есть ли способ передать массив PHP в js?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Пожалуйста, попробуйте этот код.

$products = array(
    array('choc_cake', 'Chocolate Cake', 15),
    array('carrot_cake', 'Carrot Cake', 12),
    array('cheese_cake', 'Cheese Cake', 20),
    array('banana_bread', 'Banana Bread', 14)
);
?>
<script type="text/javascript">
var products = <?php echo json_encode( $products ) ?>;
alert( products[0][1] ); // Chocolate Cake
</script>
0 голосов
/ 06 сентября 2018

Вы должны пройти вот так

<script>
var result = <?php echo json_encode($result) ?>;
$.each(result, function (i, elem) {
    var myCenter = new google.maps.LatLng(elem.lat,elem.long);
  // do your stuff
});
<script>

Примечание: $ result - это ваш массив, который вы определили

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...