2013-03-11 79 views
-1

我想显示一个小窗口在iPhone谷歌地图信息窗口的点击。我希望当用户点击标记时,会出现信息窗口。并在该信息窗口的水龙头上,出现另一个窗口。 在android中,有一个OnInfoWindowClickListener方法。 我们在iOS上有这样的吗?在信息窗口点击iphone

+0

ü意味着annotaion的callOutView ??? – iPatel 2013-03-11 11:16:46

+1

我发现经过一番搜索。它是GMSMapViewDelegate的方法didTapInfoWindowOfMarker :) – 2013-03-11 11:24:42

回答

0

在iOS中,委托方法将在用户点击信息窗口的情况下被调用。这是代表的文档。

/** 
* Called after a marker's info window has been tapped. 
*/ 
- (void)mapView:(GMSMapView *)mapView 
    didTapInfoWindowOfMarker:(id<GMSMarker>)marker; 

作为参数,您将收到mapView实例和信息窗口标记的对象。不要忘记包含GMSMapViewDelegate。

+1

谢谢@Robert :) – 2013-03-28 09:45:49

2

,你添加地图,添加

mapView_.delegate=self; 

然后用这个

-(void)mapView:(GMSMapView *)mapView 
didTapInfoWindowOfMarker:(GMSMarker *)marker{ 

    //info window tapped 

} 
+0

我已经发现了。谢谢反正:) – 2013-03-28 09:45:02

+0

嘿男人..你知道如何设置谷歌地图框架? – user2115266 2013-03-28 09:58:18

+1

使用所需的框架尺寸创建CGRect,并使用方法'mapWithFrame:'设置MapView框架,然后将mapview添加为主子视图。下面是解释所有的代码。 'CGRect fr = CGRectMake(0,44,768,960); mapView_ = [GMSMapView mapWithFrame:fr camera:camera]; mapView_.myLocationEnabled = YES; [self.view addSubview:mapView _];' – 2013-03-29 05:47:12