Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从字符串android google maps api将标记设置为位置_Android_Eclipse_Google Maps_Maps - Fatal编程技术网

从字符串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”)