【问题标题】:How do I display multiple markers by using Google iOS SDK from Network Request?如何使用来自网络请求的 Google iOS SDK 显示多个标记?
【发布时间】:2017-05-22 18:04:16
【问题描述】:
我是 iOS 编程新手。我一直在研究需要通过坐标(Google iOS SDK)在地图上获取和显示多个标记的项目。我按照tutorial 在地图中创建标记。
我可以使用 NSLOG 获得响应。我想要的是在地图中打印这些坐标。请在Objective-c中给我一个清晰的例子。
【问题讨论】:
标签:
ios
objective-c
web-services
google-maps-api-3
【解决方案1】:
根据此处的问题,您可以在 for 循环的帮助下使用多个标记,如下所示。
NSArray *arrLatLong; // Get it from your response
for(NSDictionary *dictLocation in arrLatLong){
GMSMarker *marker1 = [[GMSMarker alloc] init];
marker1.position = CLLocationCoordinate2DMake(dictLocation[@"latitude"].doubleValue,dictLocation[@"longitude"].doubleValue);
marker1.title = @"Lake Eola";
marker1.snippet = @"Come see the swans";
marker1.appearAnimation = kGMSMarkerAnimationPop;
marker1.icon = [GMSMarker markerImageWithColor:[UIColor greenColor]];
//Assign that marker to your current MapView
marker1.map = self.mapView;
}
在得到服务器的响应后使用它。
希望这会对你有所帮助。