Android Google Map v2 – 点击标记infoWindow时开始活动

我看到人们在这个具体任务中遇到了很多困难,我也需要帮助。

我已经使用Google提供的默认代码在地图上成功创build了标记。 但是现在我想能够点击“InfoWindow”打开一个新的活动,所以我可以添加更多的信息。

  • 从这个标题和片段的基本标记:

    http://img.androidcookie.com/android/Screenshot_2013-04-04-17-19-581.png

  • 然后点击它并打开一个空白的活动:

    http://tuts-authors.s3.amazonaws.com/mobile.tutsplus.com/Shane%20Conder%20and%20Lauren%20Darcey/2012/09/25/Android-Creating-Hello-Worlds_Emulator-basic-hello-world。 PNG

有谁知道最好的方法来做到这一点?

如果您可以回答这个问题, 请提供一些代码或示例。 任何帮助将非常感激!

将此添加到您的代码

Mymap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { @Override public void onInfoWindowClick(Marker marker) { Intent intent = new Intent(MapActivity.this,OtherActivity.class); startActivity(intent); } }); 
 This method works even well with multiple markers. get the title of the marker using marker.getTitle() and Starts the activity based on which marker you clicked. public void onMapReady(GoogleMap googleMap) { mMap = googleMap; // Add a marker in Sydney and move the camera LatLng chennai = new LatLng(12.9671, 80.2593); mMap.addMarker(new MarkerOptions().position(chennai).title("Chennai")); LatLng perungudi = new LatLng(12.97, 80.25); mMap.addMarker(new MarkerOptions().position(perungudi).title("Perungudi")); LatLng pallikarnai = new LatLng(12.9377, 80.2154); mMap.addMarker(new MarkerOptions().position(pallikarnai).title("Pallikarnai")); mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(chennai,12)); mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { if (marker.getTitle().equals("Chennai")){ Toast.makeText(MapsActivity.this, "Clicked"+marker.getTitle(), Toast.LENGTH_SHORT).show(); } return false; } }); }