台灣最大程式設計社群網站
線上人數
1018
 
會員總數:240890
討論主題:186656
歡迎您免費加入會員
討論區列表 >> ASP.NET >> Google Map api 使用問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Google Map api 使用問題
價值 : 5 QP  點閱數:203 回應數:1

樓主

xxx
門外漢
0 4
91 1
發送站內信

小弟目前使用ASP.net開發谷歌地圖的相關應用程序,
目前遇到的問題是,我從sql sever拉了資料(資料內容包含經緯,地址等等)出來做了很多的標記,
那我該使用什麼方法來找到離使用者(自訂座標)最近的自訂標記,
我目前嘗試過api裡的placeservice(我想先找到指定半徑內的標記再使用Distance Matrix來判定距離) 但他使用起來的問題是我無法找到自訂標記,只能找到google原本所設置的標記,
請問有什麼辦法可以解決這個問題?還是我只能從DB拉出所有資料然後寫個funtion逐筆計算?
或是有什麼思考的方向可以給我一些建議,謝謝


搜尋相關Tags的文章: [ ASP.net ] , [ google map api ] , [ html ] , [ javascript ] ,
本篇文章發表於2017-08-03 11:30
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

asp小菜渣
檢舉此回應
Hi 我當時也有類似的問題,
how to get all markers on google-maps-v3
自己找到的解答是,若markers已經創建完畢,是無法再get到在map中的marksers,若大家有更好的方法,也歡迎分享。

我的笨作法如下:
1.記下user創建、自定marker座標。(如:lat,lng)
2.定義1個距離參數(譬如0.001),呼叫SQL Server時,丟入lat,lng搜尋。(如: between lat-0.001 and lat+0.001 and lng -0.001 and lng +0.001)
抓出一個方格的所有座標。
3.使用javascript api, var markers[],將所有座標用迴圈算出user創建座標的距離。(如:computeDistanceBetween() )。
4.再抓出最小距離,就知道最近的是誰了。

本篇文章回覆於2017-08-21 12:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.