2011-05-10 85 views
0

我希望以這種方式使用谷歌地圖: 用戶放大他們想要的位置(使用pan &縮放或地圖上方的搜索欄),並且地圖中心的座標向下傳遞到我的PHP腳本作爲「$ lat」&「$ lon」或「$ coords」。如果有人可以找到或寫一些代碼,那麼我會很高興...讓我知道是否需要更多信息...我對JavaScript(甚至PHP)的理解有限,請儘量與你一樣完整可以:)谷歌地圖 - 提取地圖中心的座標?

回答

1

所以,這將是有問題的(並且幾乎不可能),因爲PHP代碼在服務器端執行,在頁面完成加載到客戶端的瀏覽器之前。當用戶在瀏覽器中執行操作時,Javascript會「實時」執行,所以實際上並不是一種從JS推送到PHP的簡單方法。

要正確答案,我們需要知道你想要的座標數據做什麼,在哪裏,這是整個「框架」,在您的應用程序,當然這樣的問題:

  • 用戶是否選擇一個位置,然後發送給你,就是這樣?
  • 他們是否會一個接一個地挑選幾個位置(例如「我最喜歡的地方」)
  • 您可以寫入數據庫並在完成後處理位置嗎?

你有幾個選項(有序簡單到最難)

  1. 讓用戶平移/縮放地圖,以他們想要的點,然後單擊一些按鈕,在這一點上,拉的座標從地圖推送到一些PHP腳本(通過GET或POST)
  2. 寫入數據庫 - 幷包含一個「完成」按鈕,它啓動一個PHP腳本來處理數據。
  3. 讓用戶在地圖上移動,當他們完成移動時,啓動一個小計時器並刷新頁面,如果他們在該位置持續X時間。刷新頁面時,將座標傳遞迴同一頁面(通過GET或POST)。當你在PHP中得到它,做任何你需要的數據(和recenter在座標圖。這將是從用戶的角度來看,很煩人。

既然你這麼問,你可以得到地圖的中心通過做的位置map.getCenter(),它返回一個緯度/經度對

+0

感謝您的迴應!:)我瞄準的選項確實是最簡單的(#1)。我不確定是否有可能完成這項工作,所以我沒有打算在我的網站上設置代碼,但我目前正在創建一個名爲「ID」和「名稱」都是「城市」的列表,其中包含