2012-11-26 49 views
0

我在我的應用程序中有一個位置,當我點擊按鈕時,它會在該位置顯示帶有標記的地圖,當我點擊標記時,它會向我顯示InfoWindow以及該位置的詳細信息。現在我希望當我點擊InfoWindow時,另一個地圖頁面打開,顯示我當前位置和該位置之間的路徑。JavaScript中的InfoWindow是可點擊的還是不適用於移動設備?

有人建議我說InfoWindow可以在移動設備上點擊或不點擊,所以我在下一頁上移動。

任何幫助表示讚賞。 在此先感謝。

+0

爲什麼不自己嘗試一下,看看? –

+0

我已經完成了一切,但沒有得到有關可點擊InfoWindow的任何信息。 – Oops

回答

0

它不能這樣做。

您還有其他3個選項:

  1. this例如,用對話框替換信息窗口:

  2. 將click事件上的標記顯示所需信息的另一頁上:

    $('#map_canvas').gmap('addMarker', { 
        'position': new google.maps.LatLng(parameters[j].lat, parameters[j].lng), 
        'bounds': true 
    }).click(function() { 
         // Do something with marker 
    }); 
    
  3. 在google.maps.Map實現的情況下,有一個插件用於創建自定義信息框。它被稱爲InfoBox,herehere你可以找到更多關於它。儘可能多地調整它的樣式。

Here,你會發現一個例子,如何對信息窗口和信息框添加click事件(v2和v3)。之後,只需使用此代碼來顯示您想要的頁面:

$.mobile.changePage("#jobInfo", {transition: "none", reloadPage : false}); 
+0

第一個選項對移動設備不太好,在我的應用程序中我沒有使用gmap。那麼有沒有其他辦法可以解決這個問題。謝謝 – Oops

+0

您使用哪種地圖實現? – Gajotres

+0

map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);我用這個。 – Oops

相關問題