OSMdroid - 错误:没有为 Overlay(无参数)构造函数找到合适的构造函数 Overlay.Overlay(Context)不适用

Posted

技术标签:

【中文标题】OSMdroid - 错误:没有为 Overlay(无参数)构造函数找到合适的构造函数 Overlay.Overlay(Context)不适用【英文标题】:OSMdroid - error: no suitable constructor found for Overlay(no arguments) constructor Overlay.Overlay(Context) is not applicable 【发布时间】:2016-08-15 00:43:19 【问题描述】:

在应用程序中扩展 OSMdroid Overlay 类时

import org.osmdroid.views.overlay.Overlay;
...
public class MapOverlayArea extends Overlay implements TextToSpeech.OnInitListener, OnTouchListener  

...

我收到一个错误:

错误:没有找到适合 Overlay 的构造函数(无参数) 构造函数 Overlay.Overlay(Context) 不适用

【问题讨论】:

你基于哪个版本的 osmdroid? 您是否提供了它要查找的构造函数? 如 spy 所强调的:提供您的构造函数的源代码。它应该以: super(context); 开头 无论IDE如何,您的代码都会出现相同的错误。我已删除对 android Studio 的引用 @tonygil 请考虑回答您自己的问题并批准它,而不是对问题进行编辑,这有助于过滤未回答的问题。 【参考方案1】:

如错误消息所示,缺少所需的构造函数。

public class MapOverlayArea extends Overlay implements TextToSpeech.OnInitListener, OnTouchListener  

    public MapOverlayArea(Context ctx) 
        super(ctx);
    

    //....

包括上面的构造函数,并使用从主要活动中正确调用它

MapOverlayArea mapOverlayArea = new MapOverlayArea(context);

解决问题。

【讨论】:

这篇文章在meta meta.***.com/questions/323404/…进行了讨论

以上是关于OSMdroid - 错误:没有为 Overlay(无参数)构造函数找到合适的构造函数 Overlay.Overlay(Context)不适用的主要内容,如果未能解决你的问题,请参考以下文章

osmdroid 覆盖以当前位置为中心

Osmdroid 地图图块不显示

在没有移动地图集创建器的情况下获取 osmdroid 的地图图块

osmdroid 地图图块显示空白

如何在 SupportMapFragment 中使用 OSMDroid 在地图上启用 LongClick

OSMdroid 兴趣点