2010-02-01 62 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); 
相关问题