目前,我正在开发一个应用程序,在该应用程序中,我必须在地图本身上显示infoWindow on click事件。如何将组合框和按钮添加到Google地图上的infoWindow?
我的问题是我想在这个infoWindow上显示一个按钮以及一个组合框。 我该怎么做?
目前,我正在开发一个应用程序,在该应用程序中,我必须在地图本身上显示infoWindow on click事件。如何将组合框和按钮添加到Google地图上的infoWindow?
我的问题是我想在这个infoWindow上显示一个按钮以及一个组合框。 我该怎么做?
您需要自定义的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" />
:所以你的复选框,按钮,您需要类型复选框的输入元素和按钮?
myWindow = new google.maps.InfoWindow({
content:'<input type="checkbox" name="vehicle" value="Airplane" /><input type="button" value="Blah" />',
});
myWindow.open(map, marker);
Cannonade,基本上我使用HTML和JavaScripts来开发这个应用程序。所以我没有使用MKAnnotation,mapView等等。所以这里没有标注视图。我只能使用infoWindow。 – neha 2010-02-02 08:03:04
我试过了。我的代码片段为 map.openInfoWindow(myGeographicCoordinates,); myGeographicCoordinates是我检测到的触摸位置。 我想如何呈现这些标签中的信息?单引号,双引号只会将此语句作为字符串。再次将这个字符串赋值给一个变量将把它作为一个字符串。提前Thanx。 – neha 2010-02-02 10:44:56
您需要用反斜杠将引号转义。 map.openInfoWindow(myGeographicCoordinates,“”); – RedBlueThing 2010-02-02 11:03:55