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

时间:2016-04-21 16:51:00

标签: android overlay osmdroid

在应用程序中扩展OSMdroid Overlay

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

...

我收到错误:

  

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

1 个答案:

答案 0 :(得分:10)

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

MapOverlayArea mapOverlayArea = new MapOverlayArea(context);

包括上面的构造函数,并使用

从主活动中正确调用它
boolean soil = false;
private void render(){
if(soil = true){
    g.drawImage(soil, 0, 0, Width, Height, this);
if(machine = true && soil = true){
    g.drawImage(machine, 0, 0, Width, Height, this);
public void keyPressed(KeyEvent e){
    int key = e.getKeyCode();

    if(key == KeyEvent.VK_1){
        soil = true; }
    else if(key == KeyEvent.VK_2){
        machine = true; }

解决了这个问题。