@Override public void setOnInfoWindowClickListener(final OnInfoWindowClickListener listener) { googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { @Override public void onInfoWindowClick(Marker marker) { AirMapMarker<?> airMarker = markers.get(marker); if (airMarker != null) { listener.onInfoWindowClick(airMarker); } } }); }
@Override @SuppressWarnings("MissingPermission") public void onMapReady(GoogleMap googleMap) { map = googleMap; map.getUiSettings().setMapToolbarEnabled(false); if (listener.hasLocationPermission()) { map.setMyLocationEnabled(true); map.getUiSettings().setMyLocationButtonEnabled(false); } map.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { @Override public void onInfoWindowClick(Marker marker) { if (marker.getTag() instanceof Place) { Place place = (Place) marker.getTag(); listener.onPlaceSelected(place); } } }); if (state == State.MAP) { displayPlaces(placesToDisplay); } }
@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); } addMarkers(map); map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater(), models)); map.setOnInfoWindowClickListener(this); }
@SuppressLint("MissingPermission") @Override public void onMapReady(final GoogleMap map) { this.map=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); addMarker(map, 40.76866299974387, -73.98268461227417, R.string.lincoln_center, R.string.lincoln_center_snippet); addMarker(map, 40.765136435316755, -73.97989511489868, R.string.carnegie_hall, R.string.practice_x3); addMarker(map, 40.70686417491799, -74.01572942733765, R.string.downtown_club, R.string.heisman_trophy); map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater())); map.setOnInfoWindowClickListener(this); map.setMyLocationEnabled(true); locMgr=(LocationManager)getSystemService(LOCATION_SERVICE); crit.setAccuracy(Criteria.ACCURACY_FINE); follow(); }
@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); addMarker(map, 40.76866299974387, -73.98268461227417, R.string.lincoln_center, R.string.lincoln_center_snippet); addMarker(map, 40.765136435316755, -73.97989511489868, R.string.carnegie_hall, R.string.practice_x3); addMarker(map, 40.70686417491799, -74.01572942733765, R.string.downtown_club, R.string.heisman_trophy); map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater())); map.setOnInfoWindowClickListener(this); }
@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); addMarker(map, 40.76866299974387, -73.98268461227417, R.string.lincoln_center, R.string.lincoln_center_snippet); addMarker(map, 40.765136435316755, -73.97989511489868, R.string.carnegie_hall, R.string.practice_x3); addMarker(map, 40.70686417491799, -74.01572942733765, R.string.downtown_club, R.string.heisman_trophy); } map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater())); map.setOnInfoWindowClickListener(this); map.setOnMarkerDragListener(this); }
@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, "UN_HQ.jpg"); addMarker(map, 40.76866299974387, -73.98268461227417, R.string.lincoln_center, R.string.lincoln_center_snippet, "Avery_Fisher_Hall.jpg"); addMarker(map, 40.765136435316755, -73.97989511489868, R.string.carnegie_hall, R.string.practice_x3, "Carnegie_Hall.jpg"); addMarker(map, 40.70686417491799, -74.01572942733765, R.string.downtown_club, R.string.heisman_trophy, null); map.setInfoWindowAdapter(new PopupAdapter(this, getLayoutInflater(), images)); map.setOnInfoWindowClickListener(this); }
@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(final GoogleMap map) { this.map=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); addMarker(map, 40.76866299974387, -73.98268461227417, R.string.lincoln_center, R.string.lincoln_center_snippet); addMarker(map, 40.765136435316755, -73.97989511489868, R.string.carnegie_hall, R.string.practice_x3); addMarker(map, 40.70686417491799, -74.01572942733765, R.string.downtown_club, R.string.heisman_trophy); map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater())); map.setOnInfoWindowClickListener(this); map.setOnCameraMoveStartedListener(this); map.setOnCameraMoveListener(this); map.setOnCameraMoveCanceledListener(this); map.setOnCameraIdleListener(this); }
@Override public final void setOnInfoWindowClickListener(OnInfoWindowClickListener listener) { map.setOnInfoWindowClickListener(listener); }
@Override public void call() { googleMap.setOnInfoWindowClickListener(null); } }));
map.setOnInfoWindowClickListener( new GoogleMap.OnInfoWindowClickListener() { @Override
@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 call(final Subscriber<? super Marker> subscriber) { GoogleMap.OnInfoWindowClickListener listener = new GoogleMap.OnInfoWindowClickListener() { @Override public void onInfoWindowClick(Marker marker) { if (!subscriber.isUnsubscribed()) { subscriber.onNext(marker); } } }; googleMap.setOnInfoWindowClickListener(listener); subscriber.add(Subscriptions.create(new Action0() { @Override public void call() { googleMap.setOnInfoWindowClickListener(null); } })); } }
@Test public void shouldEmmitMarker() throws Exception { TestSubscriber<Marker> testSubscriber = new TestSubscriber<>(); new InfoWindowClickFunc().call(googleMap) .subscribe(testSubscriber); verify(googleMap).setOnInfoWindowClickListener(argumentCaptor.capture()); argumentCaptor.getValue().onInfoWindowClick(null); testSubscriber.assertNoErrors(); testSubscriber.assertValueCount(1); argumentCaptor.getValue().onInfoWindowClick(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(); }
@Override public void onMapReady(final GoogleMap map1) { this.map=map1; map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater())); map.setOnInfoWindowClickListener(this); map.setMyLocationEnabled(true); myLocation(); mAdapter.setRadiusPlace(1,myLatLng); //set radius 10 km dari sekarang if (needsInit && myLatLng != null ) { CameraUpdate center=CameraUpdateFactory.newLatLng(myLatLng); CameraUpdate zoom=CameraUpdateFactory.zoomTo(15); map.moveCamera(center); map.animateCamera(zoom); } startTimer(); } private double getRadius(int inKm){
@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); }