目前,我正在开发一个应用程序,其中我必须在 map 本身的单击事件上显示信息窗口。
我的问题是我想在此信息窗口上显示一个按钮和一个组合框。 我怎样才能做到这一点?
最佳答案
您需要将自定义 UIView 添加到您的 MKMapView 并取消默认的 MKAnnotation 标注 View 。您的自定义UIView可以在标注中包含您想要的控件。
您可能会发现以下有用:
- customize callout bubble for annotationview?
- A development blog with some posts on customizing MKMapView.
我认为这些帖子都没有描述您的问题的明确、干净的解决方案( subview 位置的滚动问题)。我建议您重新考虑您的用户界面,并考虑从标准标注右侧公开按钮推送一个全新的 View 。我觉得自定义标注(infoWindow 等效项)不能很好地转换到 iPhone 平台。
编辑:
好的。因此,您想知道的是如何使用 regular Google Maps Javascript API 在信息窗口中显示复选框。 ?
这是一个简单得多的问题。如果您查看GMarker openInfoWindow ,你会发现这个方法的第一个参数是一个字符串。该字符串需要使用您想要在 infoWindow 中使用的 HTML 进行填充。因此,对于您的复选框和按钮,您需要一个 checkbox 和 button 类型的 input 元素:
<input type="checkbox" name="vehicle" value="Airplane" />
<input type="button" value="Blah" />
关于iphone - 如何向 Google map 上的信息窗口添加组合框和按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176467/