Пожалуйста помогите разобраться. Пытаюсь отметить точки на яндекс карте.
Приложение работает нормально. Первую точку отображает,а вот вторую не хочет.
Делаю все по описанию.
Может кто-нибудь сталкивался?
Вот мой код:
public class B19MapteastActivity extends Activity {
MapView mMapView = null;
private SQLiteAdapter mySQLiteAdapter;
Cursor c, c1;
private static final String TAG = "myLogs";
double a = 58.521948, b = 31.274566, a1 = 58.021948, b1 = 31.174566;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//final MapView mMapView = (MapView) findViewById(R.id.map);
this.mMapView = (MapView)findViewById(R.id.map);
// Получаем MapController
MapController mMapController = mMapView.getMapController();
// Перемещаем карту на заданные координаты
mMapController.setPositionAnimationTo(new GeoPoint(a, b));
mMapController.setZoomCurrent(15);
OverlayManager overlayManager = mMapController.getOverlayManager();
myOverlayClass mapOverlay = new myOverlayClass(mMapController,this);
OverlayItem mapOverlayItem = new OverlayItem(new GeoPoint(a , b), BitmapFactory.decodeResource(getResources(), R.drawable.position_gps_ico));
mapOverlay.addOverlayItem(mapOverlayItem);
OverlayItem mapOverlayItem1 = new OverlayItem(new GeoPoint(a1 , b1), BitmapFactory.decodeResource(getResources(), R.drawable.position_gps_ico));
mapOverlay.addOverlayItem(mapOverlayItem1);
overlayManager.addOverlay(mapOverlay);
Button pointBut = (Button)findViewById(R.id.addPointBut);
pointBut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
String[] geo = new String[2];
GeoPoint myCurGeo = B19MapteastActivity.this.mMapView.getMapController().getOverlayManager().getMyLocation().getMyLocationItem().getGeoPoint();
geo[0] = myCurGeo.getLon() + "" ;
geo[1] = myCurGeo.getLat() + "" ;
Intent myIntent = new Intent().setClass(v.getContext(), TwoActivity.class);
myIntent.putExtra("x", geo[0]);
myIntent.putExtra("y", geo[1]);
startActivity(myIntent);
//Log.d(TAG, " Кнопка работает. Текущие координаты x " + " y " );
Log.d(TAG, " Кнопка работает. Текущие координаты x " + geo[0] + " y " + geo[1]);
}
});
}
class myOverlayClass extends Overlay
{
Context parent = null ;
private static final int ID = 100 ;
public myOverlayClass(MapController arg0,Context parentContext)
{
super(arg0);
this.parent = parentContext;
// TODO Auto-generated constructor stub
}
public void onLongPress()
{
Log.d(TAG, " Клик работает ");
}
}
}