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 的地图图块