2010-03-02 74 views

回答

2

問題是:在哪個類中創建Geocoder對象? getBaseContext()在從Overlay延伸的類中不起作用,因爲Overlay不是ContextWrapper的子項。
它存在於您的MapActivity中,如果您使用它。 解決此問題的最簡單方法是將Overlay作爲參數/設置方法。

+0

請參閱Geocoder的示例:http://mobiforge.com/developing/story/using-google-maps-android。他們在擴展Overlay的類中使用getBaseContext。爲什麼? – Praveen 2010-03-02 09:33:56

+1

因爲在本例中,MyMapOverlay類是活動的內部類,因此可以訪問MapActivity提供的所有內容。
如果您爲疊加層創建了一個普通類,則必須自行交付上下文。 – WarrenFaith 2010-03-02 10:03:28

+0

明白了。很感謝。 – Praveen 2010-03-02 10:11:58

相關問題