Example #1
0
		internal async void LoadStreetView (LatLng location, HubwayMapFragment frag, long stationID, ProgressBar spinner, ImageView img)
		{
			var url = MakeStreetViewUrl (img, location);
			var bmp = await LoadInternal (url, StreetViewCache);
			if (bmp != null && frag.CurrentShownId == stationID) {
				img.SetImageDrawable (new RoundCornerDrawable (bmp, cornerRadius: 3));
				img.Visibility = Android.Views.ViewStates.Visible;
				spinner.AlphaAnimate (0, duration: 250);
				img.AlphaAnimate (1, duration: 250);
			}
		}
Example #2
0
		public static string MakeStreetViewUrl (ImageView view, LatLng position)
		{
			var parameters = new Dictionary<string, string> {
				{ "key", ApiKey },
				{ "sensor", "false" },
				{ "size", Math.Min (view.Width, MaxStreetViewSize) + "x" + Math.Min (view.Height, MaxStreetViewSize) },
				{ "location", position.Latitude.ToString () + "," + position.Longitude.ToString () },
				{ "pitch", "-10" },
			};

			return BuildUrl ("https://maps.googleapis.com/maps/api/streetview?",
			                 parameters);
		}