установка маркера на местоположение из строки android-google-maps-api - PullRequest
1 голос
/ 17 сентября 2011

У меня есть карта, и я хочу иметь возможность добавить местоположение из строки и сделать так, чтобы оно добавляло маркер в этом месте.до сих пор у меня есть код, который, я думал, может работать, но я продолжаю получать ошибки.Я выложу код.

Первое действие

LON = (EditText) findViewById (R.id.LON);
LAT = (EditText) findViewById (R.id.LAT);
SL  = (Button)   findViewById (R.id.SL);

SL.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            Intent intent = new Intent (SetLocation.this,GarageSellerActivity.class);
            intent.putExtra("lonstring", LON.getText().toString());
            intent.putExtra("latstring", LAT.getText().toString());
            startActivity(intent);
        }
});

Первое действие не содержит ошибок и работает до перехода к следующему действию.

ВтороеУпражнение

private String          LONString;
private String          LATString;

//**Turns longitude EditText into a string**\\
LONString = getIntent().getExtras().getString("lonstring", "");
//**Turns latitude EditText into a string.**\\
LATString = getIntent().getExtras().getString("latstring", "");

GeoPoint point1 = new GeoPoint(LONString,+LATString);
OverlayItem overlayitem1 = new OverlayItem(point1, "Sekai, konichiwa!", "I'm in Japan!");

itemizedoverlay1.addOverlay(overlayitem1);
mapOverlays2.add(itemizedoverlay1);'

У меня есть ошибки как в .getString, так и в LONString и LATString внутри геопоинт.Любая помощь приветствуется.

-Спасибо

1 Ответ

0 голосов
/ 26 сентября 2011

Вам нужно передать Долготу и Широту как Целые числа, а не Строки. Просто конвертируйте их при передаче в GeoPoint. Как это:

GeoPoint point1 = new GeoPoint(Integer.parseInt(LONString), Integer.parseInt(LATString));

Возможно, вы захотите также выполнить некоторую фильтрацию в своих входных данных, чтобы убедиться, что они не пропускают ничего неприятного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...