1

对于一个大学项目,我正在创建一个网站,帮助您在爱尔兰和北爱尔兰找到高尔夫球场。我已经使用 bMap - jquery 和谷歌地图完成了这项工作。您可以从侧边栏中选择一个县并将其显示在地图上。我使用以下代码来执行此操作:

$(document).ready(function(){ 
    $("#map").bMap({
        mapZoom: 8,
        mapCenter:[53.65115,    -8.81104],
        mapSidebar:"sideBar", //id of the div to use as the sidebar
        markers:{"data":[
                {"lat":"54.66625","lng":"-6.28647","title":"County Antrim","rnd":"1","body":"There are 38 golf clubs in County Antrim, <a href='counties/antrim.html'>View here</a>"},

                {"lat":"54.29401","lng":"-6.66592","title":"County Armagh","rnd":"1","body":"There are 8 golf clubs in County Armagh, <a href='counties/armagh.html'>View here</a>"},

我想知道有没有一种方法可以创建数据库并使用 php/mysql 来显示相同​​的结果。我需要它是安特里姆郡、阿马郡等。

提前感谢您的帮助。

4

1 回答 1

0

将课程与纬度、经度、标题、rnd、正文等所需的列一起存储在数据库中。然后用它们构建一个字符串,并在 JavaScript 代码中引用它。

$course_data = "";
$sql = "SELECT * FROM golf_courses";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
    $course_data .= '{"lat":"' . $row['latitude'] . '","lng":"' . $row['longitude'] . '","title":"' . $row['title'] . '","rnd":"' . $row['rnd'] . '","body":"' . $row['body'] . '"},'
}

然后在您的代码中,引用 course_data 变量,例如:

$(document).ready(function(){ 
    $("#map").bMap({
        mapZoom: 8,
        mapCenter:[53.65115,    -8.81104],
        mapSidebar:"sideBar", //id of the div to use as the sidebar
        markers:{"data":[
                <?php echo $course_data; ?>

请记住,这是一个示例,需要一些操作才能正确获取数据库表等。

于 2013-05-08T14:42:32.583 回答