2010-02-01 54 views

回答

1

您需要自定義的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" /> 
+0

Cannonade,基本上我使用HTML和JavaScripts來開發這個應用程序。所以我沒有使用MKAnnotation,mapView等等。所以這裏沒有標註視圖。我只能使用infoWindow。 – neha 2010-02-02 08:03:04

+0

我試過了。我的代碼片段爲 map.openInfoWindow(myGeographicCoordinates,); myGeographicCoordinates是我檢測到的觸摸位置。 我想如何呈現這些標籤中的信息?單引號,雙引號只會將此語句作爲字符串。再次將這個字符串賦值給一個變量將把它作爲一個字符串。提前Thanx。 – neha 2010-02-02 10:44:56

+0

您需要用反斜槓將引號轉義。 map.openInfoWindow(myGeographicCoordinates,「」); – RedBlueThing 2010-02-02 11:03:55

0

:所以你的複選框,按鈕,您需要類型複選框輸入元素和按鈕

myWindow = new google.maps.InfoWindow({ 
    content:'<input type="checkbox" name="vehicle" value="Airplane" /><input type="button" value="Blah" />', 
}); 

myWindow.open(map, marker); 
相關問題