如何从Android中的普通Activity启动MapActivity

时间:2015-09-25 09:25:39

标签: java android google-maps-api-3 maps google-maps-markers

我从新项目创建了一个启动器MapActivity,它运行正常。现在我想从MapActivityMainActivity.java这样的正常活动开始MapsActvity.java,以便从MainActivity开始,它应该为MapActivity中的标记发送纬度和经度值当单击主布局中的按钮时。我正在考虑使用意图,但我不知道该怎么做。

Intent i = new Intent();
startActivity(i);

3 个答案:

答案 0 :(得分:1)

In MainActivity on button click 

Intent intent = new Intent(this, MapsActvity.class);
intent.putExtra("latitute", 34.8098080980);
intent.putExtra("longitude", 67.09098898);
startActivity(intent);

In MapActivity.java onCreate method get lattitude and longitude and use it
        Intent intent1 = getIntent();
        double lat = intent1.getDoubleExtra("latitute", 0);
        double lng  = intent1.getDoubleExtra("longitude",0);

答案 1 :(得分:1)

感谢您回答USKMobility,但我必须修改您的代码才能使用它:

 Intent intent = new Intent(MainActivity.this, MapsActivity.class);
 intent.putExtra("latitute", 34.8098080980);
 intent.putExtra("longitude", 67.09098898);
 startActivity(intent);

谢谢!

答案 2 :(得分:0)

您可以直接使用此

 Intent geoIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri
                                .parse("geo:0,0?q=" + address));
 startActivity(intent);

通过address,上面的代码使用内置地图并显示指定的address

将其放在Manifest文件

<uses-library android:name="com.google.android.maps" />