4

我正在创建一个 Geocoder 对象,例如。

Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());

在这里,我在 Eclipse 中遇到了这个错误。IE

The method getBaseContext() is undefined for the type MyMapOverlay

getBaseContext() 是 android.content.ContextWrapper 类中的默认方法。

这里有什么问题..有什么想法吗???

4

1 回答 1

2

问题是:您在哪个类中创建 Geocoder 对象?getBaseContext() 在从 Overlay 扩展的类中不起作用,因为 Overlay 不是 ContextWrapper 的子级。
如果您使用它,它存在于您的 MapActivity 中。解决该问题的最简单方法是为 Overlay 提供上下文作为参数/设置方法。

于 2010-03-02T09:28:14.647 回答