如何在Google地图上的infoWindow中添加组合框和按钮?

时间:2010-02-01 12:07:46

标签: iphone cocoa-touch google-maps

目前,我正在开发一个应用程序,我必须在地图上显示一个关于Click事件的infoWindow。

我的问题是我想在这个infoWindow上显示一个按钮以及一个组合框。 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

为什么不使用InfoWindow本身的content属性?

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

myWindow.open(map, marker);