目前,我正在开发一个应用程序,我必须在地图上显示一个关于Click事件的infoWindow。
我的问题是我想在这个infoWindow上显示一个按钮以及一个组合框。 我怎样才能做到这一点?
答案 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);