2

我有一个UISearchMapView,当用户在搜索栏中键入单词时,包含该单词相关位置的 MapView 应该显示MapView PIN ...我该怎么做?请帮我。我已经为单个地方做了这个。我怎样才能显示多个位置。我不想MKAnnotation

4

3 回答 3

0

MKAnnotation如果要显示多个位置,我认为使用没有任何问题。创建由 make 形成的对象数组lattitude-longitude pair。然后为数组运行循环并使用addAnnotations

请参阅mkmapviewmkAnnotation

于 2013-01-10T08:37:18.653 回答
0

您可以从地址中找到经度和纬度

这里

于 2013-01-10T13:31:45.083 回答
0

您要求提供代码示例。这就是我通常在地图上放置图钉的方式:

MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = coordinate;
annotation.title = title;
annotation.subtitle = subtitle;
[self.mapView addAnnotation:annotation];

对于简单的正向地理编码,我建议您参考Locate Awareness Programming Guide。对于发出多个地理编码请求的更复杂的场景,它 (a) 异步运行;但是 (b) 具有讽刺意味的是,它们不应该同时存在,我建议您参考地图上的多个位置(使用 MKMapItem 和 CLGeocoder),它可以很容易地适应使用上述代码放置图钉(而不是在地图应用程序,就像其他答案一样)。

于 2013-01-10T13:54:39.270 回答