/// <summary> /// Adds all markers of the current ExhibitSet to the specified map. /// </summary> /// <param name="mapView">MapView where the markers should be displayed.</param> private void SetAllMarkers(MapView mapView) { LocationOverlay = new MyLocationOverlay(Activity, mapView); MyScaleBarOverlay = new ScaleBarOverlay(Activity); var markerInfoWindow = new ViaPointInfoWindow(Resource.Layout.navigation_info_window, mapView, Activity); var mapMarkerIcon = ContextCompat.GetDrawable(Activity, Resource.Drawable.marker_blue); var setMarker = new SetMarker(mapView, markerInfoWindow); foreach (var e in ExhibitSet.ActiveSet) { //One Marker Object var geoPoint = new GeoPoint(e.Location.Latitude, e.Location.Longitude); var marker = setMarker.AddMarker(null, e.Name, e.Description, geoPoint, mapMarkerIcon, e.Id); mapView.OverlayManager.Add(marker); } userPosition = new Marker(mapView); userPosition.SetIcon(ResourcesCompat.GetDrawable(Resources, Resource.Drawable.ic_my_location, null)); userPosition.Position = new GeoPoint(GeoLocation.Latitude, GeoLocation.Longitude); userPosition.SetInfoWindow(null); mapView.OverlayManager.Add(userPosition); mapView.OverlayManager.Add(MyScaleBarOverlay); mapView.OverlayManager.Add(LocationOverlay); mapView.Invalidate(); }
public override void OnActivityCreated(Bundle savedInstanceState) { base.OnActivityCreated(savedInstanceState); var context = Activity; var dm = context.Resources.DisplayMetrics; // mResourceProxy = new ResourceProxyImpl(getActivity().getApplicationContext()); _prefs = context.GetSharedPreferences(OpenStreetMapConstants.PrefsName, FileCreationMode.Private); _compassOverlay = new CompassOverlay(context, new InternalCompassOrientationProvider(context), _mapView); _myLocationOverlay = new MyLocationNewOverlay(context, new GpsMyLocationProvider(context), _mapView); _minimapOverlay = new MinimapOverlay(Activity, _mapView.TileRequestCompleteHandler) { Width = dm.WidthPixels / 5, Height = dm.HeightPixels / 5 }; _scaleBarOverlay = new ScaleBarOverlay(context); _scaleBarOverlay.SetCentred(true); _scaleBarOverlay.SetScaleBarOffset(dm.WidthPixels / 2, 10); _rotationGestureOverlay = new RotationGestureOverlay(context, _mapView) { Enabled = false }; _mapView.SetBuiltInZoomControls(true); _mapView.SetMultiTouchControls(true); _mapView.Overlays.Add(_myLocationOverlay); _mapView.Overlays.Add(_compassOverlay); _mapView.Overlays.Add(_minimapOverlay); _mapView.Overlays.Add(_scaleBarOverlay); _mapView.Overlays.Add(_rotationGestureOverlay); _mapView.Controller.SetZoom(_prefs.GetInt(OpenStreetMapConstants.PrefsZoomLevel, 1)); _mapView.ScrollTo(_prefs.GetInt(OpenStreetMapConstants.PrefsScrollX, 0), _prefs.GetInt(OpenStreetMapConstants.PrefsScrollY, 0)); _myLocationOverlay.EnableMyLocation(); _compassOverlay.EnableCompass(); HasOptionsMenu = true; }
public override void OnActivityCreated(Bundle savedInstanceState) { base.OnActivityCreated(savedInstanceState); var context = Activity; var dm = context.Resources.DisplayMetrics; // mResourceProxy = new ResourceProxyImpl(getActivity().getApplicationContext()); _prefs = context.GetSharedPreferences(OpenStreetMapConstants.PrefsName, FileCreationMode.Private); _compassOverlay = new CompassOverlay(context, new InternalCompassOrientationProvider(context), _mapView); _myLocationOverlay = new MyLocationNewOverlay(context, new GpsMyLocationProvider(context), _mapView); _minimapOverlay = new MinimapOverlay(Activity, _mapView.TileRequestCompleteHandler) { Width = dm.WidthPixels/5, Height = dm.HeightPixels/5 }; _scaleBarOverlay = new ScaleBarOverlay(context); _scaleBarOverlay.SetCentred(true); _scaleBarOverlay.SetScaleBarOffset(dm.WidthPixels/2, 10); _rotationGestureOverlay = new RotationGestureOverlay(context, _mapView) {Enabled = false}; _mapView.SetBuiltInZoomControls(true); _mapView.SetMultiTouchControls(true); _mapView.Overlays.Add(_myLocationOverlay); _mapView.Overlays.Add(_compassOverlay); _mapView.Overlays.Add(_minimapOverlay); _mapView.Overlays.Add(_scaleBarOverlay); _mapView.Overlays.Add(_rotationGestureOverlay); _mapView.Controller.SetZoom(_prefs.GetInt(OpenStreetMapConstants.PrefsZoomLevel, 1)); _mapView.ScrollTo(_prefs.GetInt(OpenStreetMapConstants.PrefsScrollX, 0), _prefs.GetInt(OpenStreetMapConstants.PrefsScrollY, 0)); _myLocationOverlay.EnableMyLocation(); _compassOverlay.EnableCompass(); HasOptionsMenu = true; }