virtual`boy 2017-06-01 04:43 采纳率: 0%
浏览 1684

ios高德地图开发viewForAnnotation执行后,地图没显示标注视图,什么问题?

1、点击添加标注后,能成功回调viewForAnnotation,但是返回的annotation没出现在地图上

2、移动地图到可视范围外再回到中心点,再次回调viewForAnnotation,之前的添加的但没渲染annotation就能成功渲染出来,这时什么原因?

3、主要问题是第一次回调viewForAnnotation成功后为什么没渲染出来

图片说明

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 22:52
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在iOS中,viewForAnnotation:方法用于获取与指定注释相关的UI元素。这个方法的主要目的是将用户在地图上的标记转换成相应的图标或文本框。

    然而,在您的代码中,您尝试了以下步骤:

    1. 创建了一个MyCustomAnnotation类,并使用initwithAnnotation:方法初始化了一个对象。
    2. 尝试通过viewForAnnotation:方法来获取这个MyCustomAnnotation对象,这似乎没有成功。
    3. 使用addAnnotation:方法添加了新的标注到地图上。
    4. 然而,当您试图再次调用viewForAnnotation:时,它仍然无法找到之前创建的对象。

    要解决这个问题,您可以考虑以下几个方面:

    1. 检查MyCustomAnnotation类是否正确实现了viewForAnnotation:方法。
    2. 您可能需要检查MyCustomAnnotation类中的属性和方法是否正确地设置了。
    3. 检查addAnnotation:方法是否正确地添加了新的标注。
    4. 如果以上步骤都无法解决问题,请查看viewForAnnotation:方法的具体实现细节,以确定是否有任何错误或未定义的行为。

    如果您有具体的代码示例,请提供,我可以帮助您进一步分析问题并提出解决方案。

    评论

报告相同问题?