目前,我正在開發一個應用程序,在該應用程序中,我必須在地圖本身上顯示infoWindow on click事件。如何將組合框和按鈕添加到Google地圖上的infoWindow?
我的問題是我想在這個infoWindow上顯示一個按鈕以及一個組合框。 我該怎麼做?
目前,我正在開發一個應用程序,在該應用程序中,我必須在地圖本身上顯示infoWindow on click事件。如何將組合框和按鈕添加到Google地圖上的infoWindow?
我的問題是我想在這個infoWindow上顯示一個按鈕以及一個組合框。 我該怎麼做?
您需要自定義的UIView添加到您的的MKMapView和剿默認MKAnnotation標註視圖。您的自定義UIView可以在標註中包含您想要的控件。
您可能會發現下面的有用:
我不認爲這兩種職位描述一個明確的,乾淨的解決問題的方法(滾動問題子視圖位置)。我建議你重新考慮你的用戶界面,並考慮從標準標註權利披露按鈕中推出一個全新的視圖。我覺得自定義標註(相當於infoWindow)並不能很好地轉化爲iPhone平臺。
編輯:
確定。所以你想知道的是如何使用regular Google Maps Javascript API在infoWindow中顯示覆選框?
這是一個更容易的問題。如果你看看GMarker openInfoWindow,你會發現這個方法的第一個參數是一個字符串。此字符串需要填入您希望在您的infoWindow中使用的HTML。你爲什麼不使用信息窗口的內容本身屬性
<input type="checkbox" name="vehicle" value="Airplane" />
<input type="button" value="Blah" />
:所以你的複選框,按鈕,您需要類型複選框的輸入元素和按鈕?
myWindow = new google.maps.InfoWindow({
content:'<input type="checkbox" name="vehicle" value="Airplane" /><input type="button" value="Blah" />',
});
myWindow.open(map, marker);
Cannonade,基本上我使用HTML和JavaScripts來開發這個應用程序。所以我沒有使用MKAnnotation,mapView等等。所以這裏沒有標註視圖。我只能使用infoWindow。 – neha 2010-02-02 08:03:04
我試過了。我的代碼片段爲 map.openInfoWindow(myGeographicCoordinates,); myGeographicCoordinates是我檢測到的觸摸位置。 我想如何呈現這些標籤中的信息?單引號,雙引號只會將此語句作爲字符串。再次將這個字符串賦值給一個變量將把它作爲一個字符串。提前Thanx。 – neha 2010-02-02 10:44:56
您需要用反斜槓將引號轉義。 map.openInfoWindow(myGeographicCoordinates,「」); – RedBlueThing 2010-02-02 11:03:55