2012-03-17 139 views
0

經過進一步閱讀,試錯法和尋找解決方案,我可以適應失敗。谷歌地圖Api v3錯誤

我有一個KML文件,它顯示我想要的位置,嚴重的問題是我無法弄清楚如何讓搜索輸入元素與Google Maps API一起工作。

我試過onclick =「findplace」 但我無法讓infowindow出現。

我基本上試圖將搜索功能添加到我的地圖列表(來自KML文件),而不是谷歌地點提供的大名單。我開始懷疑這是否甚至可能,因爲我找不到一個在線示例,它是相同的。

JavaScript對我來說不是一個強大的領域,有沒有辦法讓我的自定義地圖可搜索?

回答

0

我猜你需要搜索KML文件中的位置列表,並且事先無法預知它包含的是什麼。爲此,您需要通過Google Maps API或直接從文件本身訪問KML文件的內容。

似乎沒有任何方法通過API訪問KML文件中的單個對象(請參閱討論herehere)。如果KML文件源自與您的頁面相同的域,則可以加載KML文件並將其解析爲直接XML文件(see here)。然後,你可以搜索你的解析結果,並在地圖上做你需要做的事情(也許發送一個點擊標記座標來顯示infowindow)。如果它位於另一個域中,則需要通過服務器端調用來檢索文件。

這聽起來像你想要實現的?

+0

是的,這出現了我後。到目前爲止,我有一個基本的kml文件在線,地圖加載位置沒有選擇沒有問題。 問題是如何搜索帶有輸入框的kml文件,然後調出搜索結果的infowindow。這是我無法弄清楚的部分,我一直在回顧mysql的查詢提交,但我不知道JavaScript開始認爲這是必需的。我已經看了一些例子,並試圖編輯代碼並將其應用於我現在的幾天,因爲它表示地圖不能通過輸入元素進行搜索,但它可以與所有位置一起使用。 – Renai 2012-03-17 21:30:59

+0

還有一個問題。當你說「搜索kml文件」你是什麼意思?你的意思是:在文件中搜索一個名字。如果kml文件是代表城市的點列表(例如),是否要搜索城市名稱?還是你想從給定位置(例如地圖中心)找到最近的物體(例如城市)? – 2012-03-18 11:19:32

+0

我覺得說什麼和意思是不同的東西。 :( 雖然KML文件只是一個帶有標籤的xml文件,當我說搜索時,我希望用戶在輸入框中輸入名稱或地址,如果結果接近或匹配元素名稱/標題屬性,那麼該位置將被高亮/選擇,並且infowindow打開並居中該位置。 – Renai 2012-03-19 01:05:26