自定义InfoWindows问题--Google Maps iOS SDK-

时间:2014-03-27 17:19:04

标签: ios xcode sdk maps

我非常密切地关注了谷歌地图自定义InfoWindows视频,似乎无法让我的工作。这是我的viewcontroller.m的一部分:

GMSMarker *food = [[GMSMarker alloc] init];
food.position = CLLocationCoordinate2DMake(43.468725, 11.287411);
food.map = mapView_;
mapView_.mapType = kGMSTypeTerrain;
food.icon = [UIImage imageNamed:@"foodmarker"];

}
-(UIView *) mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)food
{

CustomInfoWindow *infoWindow = [[[NSBundle mainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0];
infoWindow.name.text = @"FoodPlace";
infoWindow.address.text = @"Some kinda food location";
infoWindow.photo.image = [UIImage imageNamed: @"food"];
return infoWindow;
}

我在返回infoWindow时收到错误说: 不兼容的指针类型从结果类型为“UIView *”的函数返回“CustomInfoWindow *”

我的CustomInfoWindow类连接到将显示为自定义信息窗口的Nib。 问题是当我点击标记时没有任何反应或出现。

1 个答案:

答案 0 :(得分:0)

我不确定这一点,但我认为你可以通过转到识别检查器来解决这个问题。这是XCode右侧的区域,右侧是第三个按钮。或者查看 - > Utilities->显示Identity Inspector。在身份检查器的顶部,您可以设置自定义类。现在可能是UIView。将其设置为CustomInfoWindow。