2015-09-29 3 views
1

Я хочу запустить новое действие, когда пользователь нажимает маркер на карте google.however у меня есть некоторые проблемы с функцией oninfowindowclicklistener..i сделали несколько маркеров на карте, и я хочу нажмите на него ...google map- oninfowindowclicklistener запуск новой активности

public class MapsActivity extends FragmentActivity { 
 

 
    private GoogleMap mMap; // Might be null if Google Play services APK is not available. 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_maps); 
 
     setUpMapIfNeeded(); 
 
    } 
 

 
    mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { 
 
     @Override 
 
     public void onInfoWindowClick(Marker marker){ 
 
     Intent intent = new Intent(MapsActivity.this, form.class); 
 
     startActivity(intent); 
 

 

 
    }) 
 
    } 
 

 

 
    @Override 
 
    protected void onResume() { 
 
     super.onResume(); 
 
     setUpMapIfNeeded(); 
 
    } 
 

 
    
 
    private void setUpMapIfNeeded() { 
 
     // Do a null check to confirm that we have not already instantiated the map. 
 
     if (mMap == null) { 
 
      // Try to obtain the map from the SupportMapFragment. 
 
      mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
 
        .getMap(); 
 
      // Check if we were successful in obtaining the map. 
 
      if (mMap != null) { 
 
       setUpMap(); 
 
      } 
 
     } 
 
    } 
 

 
    
 
    private void setUpMap() { 
 
     mMap.addMarker(new MarkerOptions().position(new LatLng(6.440978, 100.200227)).title("Balai Bomba dan Penyelamat Kangar")); 
 
     mMap.addMarker(new MarkerOptions().position(new LatLng(6.445473, 100.255613)).title("Balai Bomba dan Penyelamat Arau")); 
 
     mMap.addMarker(new MarkerOptions().position(new LatLng(6.427578, 100.278783)).title("Balai Bomba dan Penyelamat Pauh")); 
 
     mMap.addMarker(new MarkerOptions().position(new LatLng(6.659915, 100.323910)).title("Balai Bomba dan Penyelamat Padang Besar")); 
 
     mMap.addMarker(new MarkerOptions().position(new LatLng(6.412559, 100.190950)).title("Balai Bomba dan Penyelamat Kuala Perlis")); 
 
     mMap.setMyLocationEnabled(true); 
 
    } 
 
}

+0

вы не используете .setoninfowindowclick прослушиватель для добавления прослушивателя кликов на MARKER. вам нужно map.setOnMarkerClickListener –

+0

@sandeep вы можете сделать пример кода на map.setonmarkerclicklistener, потому что я новый в этом приложении ... – kayrol

ответ

0

маркер мыши слушателя

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
     @Override 
     public boolean onMarkerClick(Marker marker) { 

      Log.e("map marker", "marker is " + marker.getTitle()); 

      return false; 
     } 
    }); 
+0

, но почему мой setOnMarkerClickListener стал красным, и он не может разрешить символ ??? – kayrol

+0

Вы добавили библиотеку карт Google ...? –

+0

, если вы используете eclipse .. используйте ctrl + shift + o .... если его студия Android, нажмите на красный текст и Alt + Enter. –

Смежные вопросы