public View GetInfoWindow(Marker marker) { if (marker.Title != null) { var vehicleInfo = VehicleLocation.FirstOrDefault(x => x.trackerId.ToString() == marker.Title); View view = LayoutInflater.Inflate(Resource.Layout.WindowsInfoAdapterLayout, null, false); var label = view.FindViewById <TextView>(Resource.Id.vehicleLabel); var model = view.FindViewById <TextView>(Resource.Id.vehicleModel); var regNumber = view.FindViewById <TextView>(Resource.Id.vehicleregNumber); if (vehicleInfo.label != "") { label.Text = vehicleInfo.label; } else { label.Visibility = ViewStates.Gone; } if (vehicleInfo.model != "") { model.Text = vehicleInfo.model; } else { model.Visibility = ViewStates.Gone; } if (vehicleInfo.regNumber != "") { regNumber.Text = vehicleInfo.regNumber; } else { regNumber.Visibility = ViewStates.Gone; } return(view); } else { return(null); } }