iOS MapView 添加坐标为 (0, 0) 的 MKPointAnnotation 不显示
<p><p>我正在尝试在 <code>MKMapView</code> 上添加注释。当坐标不是<code>(0, 0)</code>时可以显示注释,但是当我将注释的坐标设置为(0, 0)时,注释 View 无法显示。</p>
<p>在 iPhone XS 模拟器和设备上,只有一个注解显示(location (10, 0)),location(0, 0) 不显示。</p>
<p>好像(0, 0)注解是加在 map 底部,而不是非洲西边。</p>
<p>欢迎提出任何建议。</p>
<pre><code>- (void)viewWillAppear:(BOOL)animated {
;
// Add Annotation
MKPointAnnotation *annotation = [ init];
annotation.coordinate = CLLocationCoordinate2DMake(0, 0);
;
MKPointAnnotation *annotationZero = [ init];
annotationZero.coordinate = CLLocationCoordinate2DMake(10, 0);
;
}
#pragma mark - MKMapViewDelegate
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
if (]) {
static NSString *reuseIdentifier = @"map_annotation";
MKAnnotationView *annotationView = ;
if (annotationView == nil) {
annotationView = [ initWithAnnotation:annotation reuseIdentifier:reuseIdentifier];
}
annotationView.image = ;
return annotationView;
}
return nil;
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我开始使用 <code>Swift</code> 进行测试,<code>CLLocationCoordinate2DMake(0,0)</code> 工作正常,所以问题与设备无关,但它是特定于语言的 < em>问题</em>。</p>
<p>你不能在 <strong>objective-c</strong> 中使用 <code>(0,0)</code>,而是使用 <code>DBL_MIN</code>,这是可能的最小数字,像这样:</p>
<pre><code>CLLocationCoordinate2DMake(DBL_MIN, DBL_MIN)
</code></pre></p>
<p style="font-size: 20px;">关于iOS MapView 添加坐标为 (0, 0) 的 MKPointAnnotation 不显示,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/54687261/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/54687261/
</a>
</p>
页:
[1]