菜鸟教程小白 发表于 2022-12-13 05:22:57

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&lt;MKAnnotation&gt;)annotation {
    if (]) {
      static NSString *reuseIdentifier = @&#34;map_annotation&#34;;
      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]
查看完整版本: iOS MapView 添加坐标为 (0, 0) 的 MKPointAnnotation 不显示