我目前正在研究一个搜索系统,在搜索某个家庭后,它将显示搜索结果并将搜索结果的地址显示在谷歌地图 api 中。
我设法通过数组在谷歌地图中显示多个地址,但现在我正在手动输入地址。我怎样才能将我在数据库中的地址放入这个数组中。
这是谷歌地图代码注意 var locations 是包含地址数组的变量
var locations = ['250 - 13450 102 Avenue Surrey, BC', '8888 University Dr Burnaby, BC', '35-160 Pembina St.New Westminster, BC'];
function geocodeAddress(i) {
geocoder.geocode(
{
'address' : locations[i]
},
function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
createMarker(results[0].geometry.location, i);
} else {
alert('Geocode was not successful for the following reason: '
+ status);
}
});
}
这是php部分
$mysqli = new mysqli("localhost","root","", "");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
///////////set variables
$sql = $mysqli->query("select * from propertyinfo");
我也在 var 位置上试过这个
var locations = ['<?php
while ($row = $sql->fetch_array(MYSQLI_ASSOC)){
echo ''.$row['StreetAddress'].', '.$row['City'].', BC, ';}
?>'];
我似乎无法确定是否应该使用 json_encode 或其他东西。感谢所有的帮助。