Проблема с Yandex картами

Ответить
george
Сообщения: 7
Зарегистрирован: 07 фев 2012, 18:46

Проблема с Yandex картами

Сообщение george » 22 май 2012, 01:15

Пожалуйста помогите разобраться. Пытаюсь отметить точки на яндекс карте.
Приложение работает нормально. Первую точку отображает,а вот вторую не хочет.
Делаю все по описанию.
Может кто-нибудь сталкивался?

Вот мой код:
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, " Клик работает ");


}
}
}

Ответить