【问题标题】:Android studio, adding multiple markers and when each marker are clicked, it will open a new activity class [duplicate]Android Studio,添加多个标记,单击每个标记时,它将打开一个新的活动类[重复]
【发布时间】:2015-09-12 05:49:56
【问题描述】:

onInfoWindowCLick 表示从未使用过。请帮帮我

public class MapsActivity extends FragmentActivity {


    private GoogleMap mMap; // Might be null if Google Play services APK is not available.
    private Map<Marker, Class> allMarkersMap = new HashMap<Marker, Class>;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Marker marker1 = mMap.addMarker(new MarkerOptions()
                .position(new LatLng(0, -0))
                .title("Netherlands")
                .snippet("Amsterdam"));
        allMarkersMap.put(marker1, MainActivity.class);

    public void onInfoWindowClick(Marker marker1) {
        Class cls = allMarkersMap.get(marker1);
        Intent intent = new Intent(MapsActivity.this, cls);
        startActivity(intent);
    }

}

【问题讨论】:

    标签: android google-maps google-maps-api-2


    【解决方案1】:

    为多个标记尝试此解决方案

    ArrayList<MarkerData> markersArray = new ArrayList<MarkerData>();
    
    for(int i = 0 ; i < markersArray.size() ; i++ ) {
    
        createMarker(markersArray.get(i).getLatitude(), markersArray.get(i).getLongitude(), markersArray.get(i).getTitle(), markersArray.get(i).getSnippet(), markersArray.get(i).getIconResID());
    }
    
    ...
    
        protected void createMarker(double latitude, double longitude, String title, String snippet, int iconResID) {
    
            return googleMap.addMarker(new MarkerOptions()
                    .position(new LatLng(latitude, longitude))
                    .anchor(0.5f, 0.5f)
                    .title(title)
                    .snippet(snippet);
                    .icon(BitmapDescriptorFactory.fromResource(iconResID)));
        }
    

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      相关资源
      最近更新 更多