从字符串android google maps api将标记设置为位置
我有一个地图,我希望能够从一个字符串中添加一个位置,并让它在该位置上添加一个标记。到目前为止,我有一些代码,我认为可能会工作,但我不断得到错误。我将发布代码 第一项活动从字符串android google maps api将标记设置为位置,android,eclipse,google-maps,maps,Android,Eclipse,Google Maps,Maps,我有一个地图,我希望能够从一个字符串中添加一个位置,并让它在该位置上添加一个标记。到目前为止,我有一些代码,我认为可能会工作,但我不断得到错误。我将发布代码 第一项活动 LON = (EditText) findViewById (R.id.LON); LAT = (EditText) findViewById (R.id.LAT); SL = (Button) findViewById (R.id.SL); SL.setOnClickListener(new OnClickListen
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);'
第一个活动没有错误,可以一直运行到下一个活动
第二项活动
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上都有错误。感谢您的帮助
-谢谢您需要以整数而不是字符串的形式传递经度和纬度。将它们传递到“GeoPoint”时只需进行转换。像这样:
GeoPoint point1 = new GeoPoint(Integer.parseInt(LONString), Integer.parseInt(LATString));
您可能还想在输入中进行一些过滤,以确保它们没有传递任何令人讨厌的信息。@Kevin Qiu,它说“构造函数地质点(字符串,字符串)是未定义的”,这样可以消除错误,但我不断在
LONString=getIntent().getExtras().getString(“LONString”)上获得一个力
和LATString=getIntent().getExtras().getString(“LATString”)
有什么建议吗?如果我知道关闭的原因,我可以提供帮助。可能是空指针异常?检查你的LogCat窗口。我想给你一个LogCat,但我甚至无法让应用程序运行这个问题。我们尝试在getIntent()之前添加一个this
。检查以确保您的范围正确LONString=this.getIntent().getExtras().getString(“LONString”,“LONString”)代码>