ios - 在谷歌地图上显示多个位置。 IOS/Objective-C

标签 ios objective-c google-maps

我正在使用谷歌地图 SDK 来显示我正在开发的 IOS 应用程序上的位置。显示单个位置工作正常,但是当我尝试在单个 map 上显示多个位置时,它会出现白屏。我有一个 restaurantsData 对象,其中包含与一系列餐厅相关的信息(以及每个餐厅的纬度和经度)。现在,当尝试下面的代码时,它会出现白屏。这是我第一次使用 iOS 版 Google map ,请帮助我。

Restaurant *res = [[Restaurant alloc] init];

for (res in _restaurantData) {
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: [res.objectLocation.lat doubleValue]
                                                            longitude: [res.objectLocation.lng doubleValue] zoom: 5];

    GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];

    GMSMarker *marker = [ [GMSMarker alloc] init];
    marker.position = CLLocationCoordinate2DMake([res.objectLocation.lat doubleValue], [res.objectLocation.lng doubleValue]);
    marker.appearAnimation = kGMSMarkerAnimationPop;
    marker.icon = [UIImage imageNamed:@"fork_filled"];
    marker.map = mapView;
}

最佳答案

你的循环必须是这样的

for (Restaurant *res in _restaurantData) {
    GMSMarker *marker = [ [GMSMarker alloc] init];
    marker.position = CLLocationCoordinate2DMake([res.objectLocation.lat doubleValue], [res.objectLocation.lng doubleValue]);
    marker.appearAnimation = kGMSMarkerAnimationPop;
    marker.icon = [UIImage imageNamed:@"fork_filled"];
    marker.map = mapView;
}

关于ios - 在谷歌地图上显示多个位置。 IOS/Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32291197/

相关文章:

ios - Xcode Swift - 修改 subview 属性

ios - 在 iOS8 上将所有数据存储在 App Groups 的容器区域中是否有任何弱点?

ios - Sprite Kit 修改子 SKShapeNode 的属性不起作用

ios - Sqlite 在 ios SDK 中显示 EXC_BAD_ACCESS

ios - 以编程方式更改 UICollectionView 中的第一项

objective-c - 音频播放无法开始

javascript - 将 Google map 标记置于其位置的中心

javascript - 使用 Javascript 和 Angularjs 循环

android - 工作线程上的 PubNub

iphone - 从 tableView 中删除行