Первая ошибка связана с тем, что вы определили mContext как локальную переменную в конструкторе, а не как переменную экземпляра.Для исправления переместите строку Context mContext;
из конструктора (поместите ее прямо перед этой строкой public Overlay(Drawable defaultMarker, Context context) {
).Вы хотите объявить переменные экземпляра вне какого-либо метода, но внутри самого класса.
Ваша вторая ошибка возникает из-за того, что Overlay является абстрактным классом.Вы не можете создать экземпляр абстрактного класса с «новым».Здесь вы хотите создать экземпляр своего подкласса Overlay.В ваших операторах импорта вы импортируете com.google.android.maps.Overlay
, поэтому вам кажется, что вы создаете его экземпляр, а не свой подкласс.Чтобы исправить, замените
Overlay itemizedoverlay = new Overlay (drawable);
на
rs.iz.stevy.wifi.Overlay itemizedoverlay = new rs.iz.stevy.wifi.Overlay (drawable);
На практике вам следует избегать давать классу имя абстрактного класса, уже находящегося в его собственной иерархии (чтобы избежать ошибок импорта, подобных этой).