Javascript 从搜索查询在谷歌地图上显示结果
我正在开发谷歌地图应用程序,但遇到了一个问题。我正在使用GoogleMapsAPI根据保存在数据库中的数据库值创建地图。我可以把它们拿出来,在地图上显示多个位置。我正在使用$.getJSON函数获取存储查询的页面:Javascript 从搜索查询在谷歌地图上显示结果,javascript,php,mysql,json,google-maps-api-3,Javascript,Php,Mysql,Json,Google Maps Api 3,我正在开发谷歌地图应用程序,但遇到了一个问题。我正在使用GoogleMapsAPI根据保存在数据库中的数据库值创建地图。我可以把它们拿出来,在地图上显示多个位置。我正在使用$.getJSON函数获取存储查询的页面: $.getJSON("get_markers.php",{ format: "json", dataType: 'json', contentType: "application/json; charset=utf-8"},
$.getJSON("get_markers.php",{
format: "json",
dataType: 'json',
contentType: "application/json; charset=utf-8"},
function(json)
{
addMarkers(json);
console.log(json);
});
}
PHP文件:
<?php
require 'functions/functions.php';
$conn = connect_to_db();
$response = array();
$query = get_post_by_cat('bedrijven', 'ict', $conn);
foreach ($query as $post) {
$response[] = array(
'name' => $post['naam'],
'lat' => $post['latitude'],
'lng' => $post['longtitude'],
);
}
echo json_encode($response);
?>
<?php
require 'functions/functions.php';
$conn = connect_to_db();
if(isset($_POST['submit']))
{
$search = $_POST['query'];
echo $search;
$query = get_post_by_cat('bedrijven', $search, $conn);
if ($query)
{
foreach ($query as $post)
{
?> <h1 id="test"><?php echo $post['naam'] ?></h1>
<p><?php echo $post['plaats'] ?></p>
<p><?php echo $post['categorie'] ?></p>
<?php
}
}
else
{
echo 'error';
}
}
?>
搜索PHP文件:
<?php
require 'functions/functions.php';
$conn = connect_to_db();
$response = array();
$query = get_post_by_cat('bedrijven', 'ict', $conn);
foreach ($query as $post) {
$response[] = array(
'name' => $post['naam'],
'lat' => $post['latitude'],
'lng' => $post['longtitude'],
);
}
echo json_encode($response);
?>
<?php
require 'functions/functions.php';
$conn = connect_to_db();
if(isset($_POST['submit']))
{
$search = $_POST['query'];
echo $search;
$query = get_post_by_cat('bedrijven', $search, $conn);
if ($query)
{
foreach ($query as $post)
{
?> <h1 id="test"><?php echo $post['naam'] ?></h1>
<p><?php echo $post['plaats'] ?></p>
<p><?php echo $post['categorie'] ?></p>
<?php
}
}
else
{
echo 'error';
}
}
?>
我怎样才能解决这个问题?说真的,如果这件事解决了,多谢各位。我希望这在将来会有用 好消息。我自己发现的 我认为这不应该是最好的方法,但对我来说很有效。 我将搜索栏中的POST查询转换为javascript,并将其作为参数发送到文件中,在该文件中,数据库中的数据变成JSON
var query = '<?php echo json_encode($_POST["query"]); ?>';
$.getJSON("get_markers.php?s=" + query,{
format: "json",
dataType: 'json',
contentType: "application/json; charset=utf-8"},
function(json)
{
addMarkers(json);
console.log(json);
});
}
var查询=”;
$.getJSON(“get_markers.php?s=“+query{
格式:“json”,
数据类型:“json”,
contentType:“application/json;charset=utf-8”},
函数(json)
{
addMarkers(json);
log(json);
});
}
然后在get_标记文件中:
<?php
require 'functions/functions.php';
$conn = connect_to_db();
$search = $_GET['s'];
$response = array();
$query = get_post_by_cat('bedrijven', $search, $conn);
foreach ($query as $post) {
$response[] = array(
'name' => $post['naam'],
'lat' => $post['latitude'],
'lng' => $post['longtitude'],
);
}
echo json_encode($response);
?>
希望这对以后的人有帮助