@Override public void setOnMarkerClickListener(final OnMapMarkerClickListener listener) { googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { AirMapMarker<?> airMarker = markers.get(marker); if (airMarker != null) { listener.onMapMarkerClick(airMarker); } return false; } }); }
map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) {
@Override public void onMapReady(final GoogleMap map) { if (needsInit) { CameraUpdate center= CameraUpdateFactory.newLatLng(new LatLng(40.76793169992044, -73.98180484771729)); CameraUpdate zoom=CameraUpdateFactory.zoomTo(15); map.moveCamera(center); map.animateCamera(zoom); } addMarker(map, 40.748963847316034, -73.96807193756104, R.string.un, R.string.united_nations, 45); addMarker(map, 40.76866299974387, -73.98268461227417, R.string.lincoln_center, R.string.lincoln_center_snippet, 135); addMarker(map, 40.765136435316755, -73.97989511489868, R.string.carnegie_hall, R.string.practice_x3, 225); addMarker(map, 40.70686417491799, -74.01572942733765, R.string.downtown_club, R.string.heisman_trophy, 315); map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater())); map.setOnInfoWindowClickListener(this); map.setOnMarkerClickListener(this); }
@Override protected void startDemo() { getMap().moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(51.503186, -0.126446), 9.5f)); mClusterManager = new ClusterManager<Person>(this, getMap()); mClusterManager.setRenderer(new PersonRenderer()); getMap().setOnCameraIdleListener(mClusterManager); getMap().setOnMarkerClickListener(mClusterManager); getMap().setOnInfoWindowClickListener(mClusterManager); mClusterManager.setOnClusterClickListener(this); mClusterManager.setOnClusterInfoWindowClickListener(this); mClusterManager.setOnClusterItemClickListener(this); mClusterManager.setOnClusterItemInfoWindowClickListener(this); addItems(); mClusterManager.cluster(); }
@Override public void onMapReady(GoogleMap map) { MarkerOptions markerOptions = new MarkerOptions() .position(mMarkerPosition) .icon(BitmapDescriptorFactory.defaultMarker(mMarkerInfo.mHue)) .draggable(true); map.addMarker(markerOptions); map.setOnMarkerDragListener(this); map.setOnMarkerClickListener(this); if (mMoveCameraToMarker) { map.animateCamera(CameraUpdateFactory.newLatLng(mMarkerPosition)); } }
@Override public void setOnMarkerClickListener(final OnMarkerClickListener listener) { map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(com.google.android.gms.maps.model.Marker marker) { Marker anyMarker = AnyMapAdapter.adapt(marker); return listener.onMarkerClick(anyMarker); } }); }
@Override public final void setOnMarkerClickListener(OnMarkerClickListener listener) { map.setOnMarkerClickListener(listener); }
@Override public void call() { googleMap.setOnMarkerClickListener(null); } }));
@Override public void onMapReady(GoogleMap map) { mMap = map; // Hide the zoom controls. mMap.getUiSettings().setZoomControlsEnabled(false); // Add lots of markers to the map. addMarkersToMap(); // Set listener for marker click event. See the bottom of this class for its behavior. mMap.setOnMarkerClickListener(this); // Set listener for map click event. See the bottom of this class for its behavior. mMap.setOnMapClickListener(this); // Override the default content description on the view, for accessibility mode. // Ideally this string would be localized. map.setContentDescription("Demo showing how to close the info window when the currently" + " selected marker is re-tapped."); LatLngBounds bounds = new LatLngBounds.Builder() .include(PERTH) .include(SYDNEY) .include(ADELAIDE) .include(BRISBANE) .include(MELBOURNE) .build(); mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50)); }
@Override public void onMapReady(GoogleMap map) { mMap = map; // Hide the zoom controls as the button panel will cover it. mMap.getUiSettings().setZoomControlsEnabled(false); // Add lots of markers to the map. addMarkersToMap(); // Setting an info window adapter allows us to change the both the contents and look of the // info window. mMap.setInfoWindowAdapter(new CustomInfoWindowAdapter()); // Set listeners for marker events. See the bottom of this class for their behavior. mMap.setOnMarkerClickListener(this); mMap.setOnInfoWindowClickListener(this); mMap.setOnMarkerDragListener(this); mMap.setOnInfoWindowCloseListener(this); mMap.setOnInfoWindowLongClickListener(this); // Override the default content description on the view, for accessibility mode. // Ideally this string would be localised. mMap.setContentDescription("Map with lots of markers."); LatLngBounds bounds = new LatLngBounds.Builder() .include(PERTH) .include(SYDNEY) .include(ADELAIDE) .include(BRISBANE) .include(MELBOURNE) .include(DARWIN) .build(); mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50)); }
@Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; mMap.setOnMarkerClickListener(this); mMap.setOnMapClickListener(this); mAddressModel.fetchAddressFromServer(); }
mMap.setOnMarkerClickListener(this); mMap.setOnPolygonClickListener(this); mMap.setOnPolylineClickListener(this);
@Override public void call(final Subscriber<? super Marker> subscriber) { GoogleMap.OnMarkerClickListener listener = new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { if (handled.call(marker)) { if (subscriber.isUnsubscribed()) { subscriber.onNext(marker); } return true; } return false; } }; googleMap.setOnMarkerClickListener(listener); subscriber.add(Subscriptions.create(new Action0() { @Override public void call() { googleMap.setOnMarkerClickListener(null); } })); } }
@Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; mMap.setOnMarkerClickListener(this); mMap.setOnMapClickListener(this); mMap.setOnMyLocationButtonClickListener(this); mMap.setOnCameraChangeListener(this); enableMyLocation(); }
private MarkerBuilderManagerV2(Builder b) { this.context = b.context; this.googleMap = b.googleMap; this.circleManagerListener = b.circleManagerListener; this.isEnabled = b.isEnabled; this.radius = b.radius; this.circleId = b.circleId; this.strokeWidth = b.strokeWidth; this.strokeColor = b.strokeColor; this.fillColor = b.fillColor; this.minRadius = b.minRadius; this.maxRadius = b.maxRadius; this.centerIcon = b.centerIcon; this.centerBitmap = b.centerBitmap; this.resizerIcon = b.resizerIcon; this.centerOffsetHorizontal = b.centerOffsetHorizontal; this.centerOffsetVertical = b.centerOffsetVertical; googleMap.setOnMarkerDragListener(this); googleMap.setOnMapLongClickListener(this); googleMap.setOnMapClickListener(this); googleMap.setOnMarkerClickListener(this); }
@Test public void shouldEmmitMarker() throws Exception { TestSubscriber<Marker> testSubscriber = new TestSubscriber<>(); new MarkerClickFunc().call(googleMap) .subscribe(testSubscriber); verify(googleMap).setOnMarkerClickListener(argumentCaptor.capture()); argumentCaptor.getValue().onMarkerClick(null); testSubscriber.assertNoErrors(); testSubscriber.assertValueCount(1); argumentCaptor.getValue().onMarkerClick(null); testSubscriber.assertValueCount(2); }
public MapRender(final Context context, final GoogleMap map, final boolean isDbResult) { this.map = map; this.isDbResult = isDbResult; prefs = context.getSharedPreferences( ListFragment.SHARED_PREFS, 0 ); ssidMatcher = FilterMatcher.getSsidFilterMatcher( prefs, MappingFragment.MAP_DIALOG_PREFIX ); mClusterManager = new ClusterManager<>(context, map); networkRenderer = new NetworkRenderer(context, map, mClusterManager); mClusterManager.setRenderer(networkRenderer); map.setOnCameraChangeListener(mClusterManager); map.setOnMarkerClickListener(mClusterManager); map.setOnInfoWindowClickListener(mClusterManager); mClusterManager.setOnClusterClickListener(this); mClusterManager.setOnClusterInfoWindowClickListener(this); mClusterManager.setOnClusterItemClickListener(this); mClusterManager.setOnClusterItemInfoWindowClickListener(this); if (!isDbResult) { // setup the relabeling background task networkRenderer.setupRelabelingTask(); } reCluster(); }
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) {
@SuppressWarnings("MissingPermission") @Override public void onMapReady(GoogleMap googleMap) { Timber.v("onMapReady"); this.mMap = googleMap; this.mMap.setIndoorEnabled(false); this.mMap.setLocationSource(viewModel.getMapLocationSource()); this.mMap.setMyLocationEnabled(true); this.mMap.getUiSettings().setMyLocationButtonEnabled(false); this.mMap.setOnMapClickListener(viewModel.getOnMapClickListener()); this.mMap.setOnMarkerClickListener(viewModel.getOnMarkerClickListener()); this.mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() { @Override public View getInfoWindow(Marker marker) { return null; } @Override public View getInfoContents(Marker marker) { return null; } }); this.isMapReady = true; viewModel.onMapReady(); }
@SuppressWarnings("unchecked") private void setUpMapIfNeeded() { if (map != null) { return; } Fragment fragment = getChildFragmentManager().findFragmentById(R.id.support_map_fragment); if (fragment == null) { throw new IllegalStateException("Map fragment not found."); } map = ((SupportMapFragment) fragment).getMap(); if (map == null) { throw new IllegalStateException("Map not found in fragment."); } getMap().moveCamera(CameraUpdateFactory.newLatLngZoom( new LatLng(getDefaultLatitude(), getDefaultLongitude()), getDefaultZoom())); RealmClusterManager<M> realmClusterManager = new RealmClusterManager<>(getActivity(), getMap()); RealmResults<M> realmResults = realm.where(clazz).findAll(); realmClusterManager.updateRealmResults( realmResults, getTitleColumnName(), getLatitudeColumnName(), getLongitudeColumnName()); realmClusterManager.setRenderer( new RealmClusterRenderer(getActivity(), getMap(), realmClusterManager)); getMap().setOnCameraChangeListener(realmClusterManager); getMap().setOnMarkerClickListener(realmClusterManager); getMap().setOnInfoWindowClickListener(realmClusterManager); }