1 回答
TA贡献1853条经验 获得超6个赞
JSON 是一种数据交换格式,而不是一种编程语言。当您在字符串中包含诸如“new google.maps.LatLng...”之类的内容时,就是这样:一个字符串。它没有任何意义——即使有,您的 PHP 代码也不会返回任何内容,您的 JavaScript 代码也不会执行任何内容。
不过,您走在正确的轨道上,所以让我们做一些小改动。
在你的 PHP 中,你可以这样做:
<?php
function get_coordinates() {
$hotpointquery = query("SELECT `locationLatitude`, `locationLongitude` FROM `location_values` ");
confirm($hotpointquery);
while ($row = fetch_array($hotpointquery)) {
$coordinates = [$row['locationLatitude'], $row['locationLongitude']];
}
return json_encode($coordinates);
}
在页面的后面,在<script>元素中,您可以让 PHP 打印出该数组,然后 JS 可以使用map函数将其操作为您要查找的对象:
function getPoints() {
var coords = <?= get_coordinates() ?>
var points = coords.map(function(coord) {
return new google.maps.LatLng(coord[0], coord[1]);
});
return points;
}
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报