我正在使用jquery插件來谷歌地圖,槽json我正在獲取GPS座標和事件的信息。問題是,當我有2個相同標記(GPS座標相同),但事件的信息是不同的,例如:谷歌地圖jquery插件與JSON,PHP,MySQL覆蓋標記
{"markers":[ { "latitude":57.7973333, "longitude":12.0502107, "content":"Representing event 1 10:00-12:00" }, { "latitude":57.7973333, "longitude":12.0502107, "content":"Representing event 2 - 15:00-16:00" } ]}
問題是標誌被覆蓋時,我得到的信息只對一個事件在一個位置,而不是2個事件,我怎麼能得到一個標記與地圖上的所有信息,像1個標記與一個信息框,我會有這個信息:
代表事件1 10:00- 12:00
代表活動2 - 15:00-16:00
我現在的代碼是這樣的 - 我認爲這可以用mysql來完成,但不知道如何,有沒有辦法檢查GPS座標,如果有相同的內容並存儲在一個字段???:
$return_arr = array();
$fetch = mysql_query("SELECT title,event,SUBSTRING_INDEX(gps,',',1) as latitude,SUBSTRING_INDEX(gps,',',-1) as longitude,gps FROM termin,event WHERE gps IS NOT NULL AND gps!='' AND event_id_fk=event_id") or die(mysql_error());
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['latitude'] = $row['latitude']; $row_array['longitude'] = $row['longitude']; $row_array['content'] = "<b>".$row['title']."</b><br/>".$row['event'];
array_push($return_arr,$row_array);
}
echo '{"markers":'.json_encode($return_arr).'}';
我想什麼是這樣的,一個記錄:
「緯度」:57.7973333, 「東經」:12.0502107, 「內容」:「代表事件1 10:00-12: 00代表事件2 - 15:00-16:00「
或者是否有其他方式來檢查它與循環?這將是更好的,我認爲,因爲比我將能夠使用HTML的每一個事件
一個無關的評論,但你應該使用MySQLi或PDO API。 [文檔](http://www.php.net/manual/en/mysqlinfo.api.choosing.php) – Simon
是的,我改變了現在 – enigmaticus